如何在我的MS visual studio 2012中的控制台中运行单个类

时间:2012-10-18 09:48:14

标签: visual-studio visual-studio-2012

我有以下课程: -

public Class test{
public void testmethod(int i)
        {
            i = 56789121;
            //code ges here
            Console.WriteLine(i);
     }   }

但我需要运行这个类,看看Console.writeline的结果,但我不知道我怎么做到这一点。我通常使用MS visual studio构建一个Web应用程序并通过单击“开始”按钮运行应用程序,但我从未尝试使用Console.writeline输出结果。 BR

3 个答案:

答案 0 :(得分:3)

改为构建控制台应用程序。

档案 - >添加 - >新项目...并选择控制台应用程序

将VS生成的.cs文件更改为此类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Test
    {
        public void MyMethod()
        {
            Console.WriteLine("Hello World!");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            new Test().MyMethod();
        }
    }
}

答案 1 :(得分:3)

正如Nigel建议的那样,通常的方法是制作一个用于测试内容的控制台应用程序。

但是,正如您所说,您无法从VS Web执行此操作。我个人已经开始使用LINQPad对我的对象进行一次性测试:

http://www.linqpad.net/

打开它后,将语言下拉列表切换为“C#Statement(s)”或“C#Program”。点击F4,浏览并添加对DLL的引用和命名空间的Import。现在你可以调暗你的对象并直接从LINQPad调用它的方法。 LINQPad不会锁定任何文件,所以如果你从VS重建,你可以用Alt-Tab返回LINQPad并重新运行,它将使用你刚构建的库的副本。

我几乎完全切换到了这一点,因为LINQPad有一个非常好的界面,用于探索对象和异常。转储()到输出窗口。

(不,我不是LINQPad的附属公司,我只是一个非常满意的客户。)

答案 2 :(得分:2)

可替换地....

由于C#编译器是.Net框架的一部分,而不是Visual Studio,因此可以在命令行上编译程序。

例如,在C#中使用标准的HelloWorld程序

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
         Console.WriteLine("Hello world!");
    }
}

在记事本中创建它,并保存为HelloWorld.cs, 打开命令提示符并将.net框架文件夹添加到路径中(如果尚未存在):

C:\> PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319

(请注意上面的.net版本可能会有所不同)

然后使用以下命令进行编译:

C:\> csc HelloWorld.cs

创建HelloWorld.exe。