【问题标题】:Can I use one terminal for multiple files in Visual Studio Code?我可以在 Visual Studio Code 中为多个文件使用一个终端吗?
【发布时间】:2021-04-11 14:24:25
【问题描述】:

这是错误:

C:\Users\smadu\Documents\CodeHouse\Program.cs(7,21):错误 CS0017: 程序定义了多个入口点。用 /main 编译到 指定包含入口点的类型。

我是 Visual Studio 的新手,所以这可能是一个简单的解决方法。我有两个文件,想通过终端运行它们。

我该如何单独执行?

我发现代码无法运行,因为我有两个 "static void Main"。 将其中的一个更改为 static void Main2 将修复错误但只运行没有 2 的那个。

有没有办法通过终端运行这两个文件?谢谢!

【问题讨论】:

  • 你必须为你想要完成的事情创建两个单独的程序。
  • 这似乎是一个 XY 问题,与 VSCode 无关。 C# 程序只能有一个入口点。为什么您需要多个入口点,您将如何决定何时使用一个入口点与何时使用另一个入口点??
  • 你只能有1个主要方法作为入口点,并在里面运行不同的操作
  • 无法在 VS Code 上运行。因为它会在所有文件中找到“static void main”并运行。在 VS Studio 中,您可以单击文件的属性并设置“不构建”。
  • 您收到的消息准确地告诉您必须做什么:“使用 /main 编译以指定包含入口点的类型。”

标签: c# visual-studio-code terminal


【解决方案1】:

可以拥有多个带有Main() 的文件,但如上所述,您一次只能构建和运行一个。

在你的项目文件.csproj文件中

    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net5.0</TargetFramework>

        <!-- set your startup object -->
        <StartupObject>CodeHouse.Test</StartupObject>

    </PropertyGroup>

以上将运行您的Test 控制台。要构建/运行您的 Program,请相应地更改 &lt;StartupObject&gt;

所以说到底,它实际上只是一个“应用程序”(一次),无论您有什么用例。我个人这样做只是为了在一个物理位置/文件夹/存储库中组织一些快速脚本/黑客。

第..

【讨论】:

  • 成功了,谢谢伙计!所以 StartupObject 只是一种指定构建/运行哪个控制台的方式?
  • @Odagen 这里是the official documentation
  • 谢谢,我去看看!
  • @Odagen 很酷 - 如果这可以解决问题,请将其标记为答案。否则,就问吧。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 2018-03-23
  • 1970-01-01
  • 2019-09-10
相关资源
最近更新 更多