gpt4 book ai didi

c# - Visual Studio Code : "Program has more than one entry point defined"

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:01 28 4
gpt4 key购买 nike

我创建了一个 C# project using Visual Studio Code .该项目包含两个 .cs 文件,Addition.csSubstraction.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 Code,但我无法在其中设置启动项目。

有没有办法在 Visual Studio Code 中为 C# 项目设置入口点?

最佳答案

如果两个入口点都在同一个项目中,设置启动项目无论如何都不会做任何事情。您需要设置启动对象

这可以在完整版 Visual Studio 的项目属性对话框中完成(在“应用程序”下查找“启动对象”),或者通过设置 Project/PropertyGroup/StartupObject 在 .csproj 文件中完成:

<StartupObject>Example.Addition</StartupObject>

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

关于c# - Visual Studio Code : "Program has more than one entry point defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897320/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com