加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Visual Studio代码:程序有多个入口点定义?

发布时间:2020-12-15 23:50:00 所属栏目:百科 来源:网络整理
导读:在将其标记为副本之前,请先阅读说明. 我创建了C# project using visual studio code .这个项目包含两个.cs文件Addition.cs和Substraction.cs这两个文件都包含main()函数,这两个文件包含两个不同的程序. Addition.cs文件中的代码 using System;namespace Exam
在将其标记为副本之前,请先阅读说明.

我创建了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#项目的入口点?

解决方法

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

<StartupObject>Example.Addition</StartupObject>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读