【问题标题】:How do you compile a console application with VS Code (Windows platform)?如何使用 VS Code(Windows 平台)编译控制台应用程序?
【发布时间】:2016-02-22 01:51:42
【问题描述】:

这个问题很简单。使用 VS Code(不是 Visual Studio),我已经能够使用 dnx run 命令运行它,但我应该如何要求任何人安装它才能运行应用程序?

换句话说,是否可以从 VS 代码生成可执行文件?

更新 1:

选择的答案几乎是完整的。我必须下载 Microsoft Build Tools 才能使用 msbuild,并且还必须创建一个 .csproj 文件,该文件不是由我用来创建项目的 Yeoman 生成器提供的。

【问题讨论】:

  • 您只需编译成 .exe 文件并部署它。 dnx 是从哪里来的?这有帮助吗? msdn.microsoft.com/en-us/library/k1sx6ed2.aspx
  • 我使用的是 vscode,没有 Visual Studio。我想在这种情况下我可以使用命令行进行编译
  • 哇,直到现在我都不知道 VSCode 存在!谢谢你教育我:)
  • 没问题的队友哈哈哈

标签: c# windows visual-studio-code


【解决方案1】:

这并不像它应该的那么简单,但是这样做的方法是通过命令面板(F1键)并输入run task,它应该看起来像这样:

单击此按钮后,您可能会收到未创建任务运行器的错误,您可以按下按钮或返回命令面板并编辑任务运行器。

这将创建一个 .vscode 目录,其中包含一个 tasks.json 文件,您可以翻阅并取消注释 msbuild 部分,或者简单地将其粘贴为覆盖:

{   
    "version": "0.1.0",
    "command": "msbuild",
    "args": [
        // Ask msbuild to generate full paths for file names.       
        "/property:GenerateFullPaths=true"  
    ],
    "taskSelector": "/t:",
    "showOutput": "silent",
    "tasks": [
        {
            "taskName": "build",
            // Show the output window only if unrecognized errors occur.            
            "showOutput": "silent",
            // Use the standard MS compiler pattern to detect errors, warnings          
            // and infos in the output.
            "problemMatcher": "$msCompile"
        }   
     ] 
 }

完成后,您可以编辑构建规范,命令面板或 CTRL+SHIFT+B 将运行构建器。以下是任务的链接信息:Tasks in visual Studio Code

【讨论】:

  • 我会试试这个,但为了说清楚,它会生成一个完全可执行的文件?
  • 因为到目前为止我所做的只是生成一个 *.cmd 文件,除非我在命令提示符上使用“dnx run”,否则该文件不会运行
  • @v1n1akabozo 使用此配置时,您正在运行 MSBUILD。就像从命令行编译一样。
  • 这是我自己发现的哈哈哈。唯一的问题是它不起作用,因为此任务文件位于另一个文件夹中,其中没有可构建的内容。如何将构建定位到上层文件夹?
  • 设法通过为项目创建一个 csproj 文件使其工作。 Yeoman 生成器不会创建一个,这就是它无法正常工作的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多