在Visual Studio的一个项目中运行多个C#类

问题描述 投票:0回答:2

我在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文件,这是我创建的第一个文件。

visual-studio visual-studio-2013
2个回答
1
投票

我假设通过classes您实际上是指projects。因为一个解决方案包含一个或多个项目,所以可以运行项目。

答案在这里:http://msdn.microsoft.com/en-us/library/a1awth7y.aspx

设置单个启动项目

  1. 在解决方案资源管理器中,在解决方案中选择所需的启动项目。
  2. 在项目菜单上,选择设置为启动项目。

否则,请澄清您的问题。


好吧,我假设您有一个控制台应用程序。当您无法“运行类”时,可以设置启动方法:https://stackoverflow.com/a/49585943/1974021

类是一组方法。要执行(非静态)方法,必须实例化一个类。但是运行时不知道如何调用任意构造函数。因此,程序的执行从名为“ Main”的静态方法开始。

如果多个类包含合适的Main()方法,则您应该能够根据上面的链接选择所需的方法。


1
投票

听起来您的意思是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编写基本的测试代码的效率更高,因为它无需编写所有样板控制台应用程序代码。

© www.soinside.com 2019 - 2024. All rights reserved.