C# Visual Studio Code:构建 Hello World 可执行文件

Posted

技术标签:

【中文标题】C# Visual Studio Code:构建 Hello World 可执行文件【英文标题】:C# Visual Studio Code: Building a Hello World executable 【发布时间】:2018-12-20 19:28:43 【问题描述】:

我正在尝试在 Visual Studio Code 中构建一个简单的 hello world 可执行文件,但不知道我做错了什么?为了解释,我将回顾我的步骤。

首先,我按照这里的简单教程https://docs.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio-code

一旦我走到了谷底,我想我会带着我的 C# 项目并编译(或构建)该项目。好吧,我猜他们不会在刚开始的时候讨论这个问题,因为这不是真正的直截了当。

首先我必须弄清楚 Visual Studio 和 Visual Studio Code 不共享相同的知识库(至少在编译方面)。

接下来是 Visual Studio 代码使用 Tasks 构建可执行文件,至少这是我从 How do you compile a console application with VS Code (Windows platform)? 得到的结果

所以我做的是

第 1 步)在我希望我的项目驻留的 Windows 资源管理器中创建新文件夹 步骤 2) 打开 Visual Studio 并使用终端导航到文件夹 步骤 3) 键入命令 >>dotnet new console 步骤 4) 键入命令 >>dotnet restore 第 5 步)确保我的代码看起来像

using System; //The using keyword is used to include the system namespace in the program

namespace HelloWorldApplication //A namespace is a collection of classes

    class HelloWorld

        static void Main(string[] args)
        
            Console.WriteLine("Hello World!");
            Console.ReadKey();
       
    

然后我按 F1 输入“运行构建任务”

提示我创建一个构建任务,我选择了 .NET core 创建一个 tasks.json 文件


// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    
        "label": "build",
        "command": "dotnet build",
        "type": "shell",
        "group": "build",
        "presentation": 
            "reveal": "silent"
        ,
        "problemMatcher": "$msCompile"
    
]

现在我按 ctrl+shift+b 选择构建,没有任何反应。

我下到终端并输入 dotnet build 并得到以下终端响应

d:\VS_Sandbox\HelloWorldApplication>dotnet build
Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restoring packages for d:\VS_Sandbox\HelloWorldApplication\HelloWorldApplication.csproj...
  Generating MSBuild file d:\VS_Sandbox\HelloWorldApplication\obj\HelloWorldApplication.csproj.nuget.g.props.
  Restore completed in 134.6 ms for d:\VS_Sandbox\HelloWorldApplication\HelloWorldApplication.csproj.
  HelloWorldApplication -> d:\VS_Sandbox\HelloWorldApplication\bin\Debug\netcoreapp2.2\HelloWorldApplication.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.03

我去哪里寻找我全新的可执行文件却什么也没有?我试图去看看这里的微软帮助https://code.visualstudio.com/docs/editor/tasks

但我以为我会找到如何在我的任务中使用 csc.exe 但我不知道如何使用,我什至不确定我是否也应该这样做?

如果有人知道我做错了什么,请告诉我。

【问题讨论】:

***.com/questions/44074121/… Ay Caramba... 我想我用“编译”或“构建”关键字来描述我想要的,但它一直是“发布”。谢谢艾米 请关注这个话题:***.com/questions/41705465/… 【参考方案1】:

转到 [program_name]>bin>debug>[the_only_foler_in_there] 可执行文件应该在那里

【讨论】:

【参考方案2】:

我遵循了你的所有步骤,它对我有用。

1> Go command prompt 
2> Go to folder .. bin\Debug\netcoreapp2.1
3> Run command dotnet HelloWorldApplication.dll

【讨论】:

DLL 不是可执行文件!这就是问题所在。 要运行HelloWorldApplication.dll,您必须使用dotnet.exe 应用程序。这就是为什么您必须按照此答案中所述执行dotnet HelloWorldApplication.dll

以上是关于C# Visual Studio Code:构建 Hello World 可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

回到旧模板 Visual Studio Code C#

Visual Studio Code创建C#项目

是否可以在 C# 中编写 Visual Studio Code 扩展

在自己的 C# 项目中使用 Visual Studio Code JavaScript IntelliSense (OmniSharp)

Intellisense 在 C# 中使用 Visual Studio Code 进行可用的“使用/导入”

组合 Visual Studio Code 构建任务