将C#程序部署为命令行实用程序

时间:2018-06-14 17:08:05

标签: c# .net msbuild visual-studio-code command-line-interface

我在C#中编写了一个非常简单的程序,用于从其他电子表格中自动生成特定格式的csv文件,我想将其部署为命令行界面实用程序,即.exe文件可以在我正在使用的IDE的VS Code之外运行。我安装了dotnet sdk工具,我尝试使用dotnet msbuild下面的.csproj文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <Configuration>Release</Configuration>
    <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

</Project>

VS代码内置终端中的dotnet msbuild命令在bin中生成一个名为release的文件夹,其中包含.dll文件,但不包含.exe文件。我可以将哪些参数添加到dotnet msbuild以生成.exe文件,还是必须使用其他工具?

编辑:我查看了Build .NET Core console application to output an EXE?

并尝试dotnet publish -c Release -r win10-x64并收到此错误:无法从传输连接中读取数据:远程主机强行关闭现有连接。

解决方案:msbuild是错误的工具 - 我相信csc是正确的工具,因为它创建了一个应用程序文件。

1 个答案:

答案 0 :(得分:0)

msbuild是错误的工具 - 我相信csc是正确的工具,因为它创建了一个应用程序文件。