Pra*_*kar 4 c# csproj visual-studio visual-studio-code
在将其标记为副本之前,请先阅读说明.
我使用visual studio代码创建了C#项目.这个项目包含两个.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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
Substraction.cs文件中的代码
using System;
namespace Example
{
class Substraction
{
static void Main(string[] args)
{
int sub = 3 - 2;
Console.WriteLine(sub);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想逐个测试这个程序,但是当我这样做的时候
"dotnet run"
它失败并出现上述错误.
我知道因为同一项目中的两个main()函数(入口点)创建了这个错误,但是这可以通过设置启动项目在visual studio中克服.
我正在使用Visual Studio代码,我无法设置启动项目.有没有办法在visual studio代码中设置c#项目的入口点?
lc.*_*lc. 13
如果两个入口点都在同一个项目中,那么设置启动项目无论如何都不会做任何事情.您需要做的是设置启动对象.这可以在完整VS中的项目属性对话框中完成(在Application下查找"Startup object"),或者在.csproj文件中通过设置Project/PropertyGroup/StartupObject:
<StartupObject>Example.Addition</StartupObject>
Run Code Online (Sandbox Code Playgroud)
或者考虑使用带有Main()命令行参数的单个入口点.