Visual Studio代码:程序定义了多个入口点?

时间:2017-11-07 07:44:22

标签: c# visual-studio visual-studio-code csproj

在将其标记为副本之前,请先阅读说明。

我创建了C# project using visual studio code。这个项目包含两个.cs文件Addition.cs和Substraction.cs这两个文件都包含main()函数,这两个文件包含两个不同的程序。

Addition.cs文件中的代码

using System;

namespace Example
{
    class Addition
    {
        static void Main(string[] args)
        {
            int sum = 3 + 2;
            Console.WriteLine(sum);
        }
    }
}

Substraction.cs文件中的代码

using System;

namespace Example
{
    class Substraction
    {
        static void Main(string[] args)
        {
            int sub = 3 - 2;
            Console.WriteLine(sub);
        }
    }
}

我想逐个测试这个程序,但是当我做

  

" dotnet run"

失败并出现上述错误。

我知道因为同一项目中的两个main()函数(入口点)创建了这个错误,但是这可以通过设置启动项目在visual studio中克服。

我正在使用 Visual Studio代码,我无法设置启动项目。 有没有办法在 visual studio代码中为c#项目设置入口点?

1 个答案:

答案 0 :(得分:11)

如果两个入口点都在同一个项目中,那么设置启动项目无论如何都不会做任何事情。您需要做的是设置启动对象。这可以在完整VS的项目属性对话框中完成(在Application下查找“Startup object”),或在.csproj文件中设置Project/PropertyGroup/StartupObject

<StartupObject>Example.Addition</StartupObject>

或者考虑使用带有命令行参数的单个Main()入口点。