我在Visual Studio中有一个C#项目,下面有几个类。我试图分别运行每个类,但是当我按下开始或调试按钮时,只有一个类(我创建的第一个)运行。我尝试右键单击其他类,但它们没有运行选项。我正在使用Visual Studio Express 2013
更新(以澄清问题)
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9WUDZyOC5wbmcifQ==” alt =“在此处输入图像描述”>
在Solution
C-SharpTutorial下,我有两个.cs
文件(ArrayTest.cs和Program.cs)。问题是是否可以单独运行这些文件。现在,我只能运行Program.cs
文件,这是我创建的第一个文件。
我假设通过classes您实际上是指projects。因为一个解决方案包含一个或多个项目,所以可以运行项目。
答案在这里:http://msdn.microsoft.com/en-us/library/a1awth7y.aspx
设置单个启动项目
- 在解决方案资源管理器中,在解决方案中选择所需的启动项目。
- 在项目菜单上,选择设置为启动项目。
否则,请澄清您的问题。
好吧,我假设您有一个控制台应用程序。当您无法“运行类”时,可以设置启动方法:https://stackoverflow.com/a/49585943/1974021
类是一组方法。要执行(非静态)方法,必须实例化一个类。但是运行时不知道如何调用任意构造函数。因此,程序的执行从名为“ Main”的静态方法开始。
如果多个类包含合适的Main()方法,则您应该能够根据上面的链接选择所需的方法。
听起来您的意思是Projects,而不是Classes。要更改在启动调试模式时执行的项目,可以右键单击该项目,然后选择“设置活动项目”。
如果在引用的任何其他项目中设置断点,它们仍将被命中,并且您将能够使用Visual Studio进行调试。
如果需要运行多个项目,则需要从bin \ Debug文件夹中手动运行这些项目,然后使用Visual Studio中的“附加到进程”功能将调试器附加到这些进程,以便您可以调试它们。
更新
[否,您不能分别“运行”两个不同的类。控制台应用程序只有一个入口点。但是,如果您正在学习C#和测试代码,则可以使用switch语句。
例如:
void main()
{
Console.Write("Choose Option (1/2):");
var key = Console.ReadKey().KeyChar;
switch (key)
{
case "1":
{
var arrayTest = new ArrayTest();
arrayTest.Run();
break;
}
case "2":
{
var anotherTest = new AnotherTest();
anotherTest.Run();
break;
}
}
}
这样,当应用程序运行时,它将提示您输入密钥,并且您可以按1或2执行所需的任何操作。
话虽如此,我发现使用LINQPad编写基本的测试代码的效率更高,因为它无需编写所有样板控制台应用程序代码。