【问题标题】:Running multiple C# classes in one project in Visual Studio在 Visual Studio 的一个项目中运行多个 C# 类
【发布时间】:2020-05-21 13:36:41
【问题描述】:

我在 Visual Studio 中有一个 C# 项目,它下面有几个类。我试图单独运行每个类,但是当我点击开始或调试按钮时,只有一个类(我创建的第一个)运行。我尝试右键单击其他类,但它们没有运行选项.我正在使用 Visual Studio Express 2013

更新(澄清问题)

Solution C-SharpTutorial 下我有两个.cs 文件(ArrayTest.cs 和 Program.cs)。我要问的是是否可以单独运行这些文件。现在,我只能运行 Program.cs 文件,这是我创建的第一个文件。

【问题讨论】:

  • 在你的 ArrayTest 中放一个static void Main(string[] args)-Method 然后在项目设置中你可以将启动对象设置为 ArrayTest

标签: visual-studio visual-studio-2013


【解决方案1】:

我假设您所说的实际上是指项目。因为一个解决方案包含一个或多个项目,并且项目可以运行。

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

设置单个启动项目

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

否则,请澄清您的问题。


好的,我假设您有一个控制台应用程序。虽然不能“运行类”,但可以设置启动方式:https://stackoverflow.com/a/49585943/1974021

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

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

【讨论】:

  • 正是我想要的。谢谢。
  • 该链接自 2018 年起已断开。
【解决方案2】:

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

【讨论】:

  • 抱歉,直到现在我才能澄清我的问题。请看一下更新。
  • @OjonugwaOchalifu 感谢您的澄清。将相应地更新我的答案。
  • 看了这么久。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 2011-04-20
  • 2016-09-18
相关资源
最近更新 更多