我用C#编写了一个非常简单的程序,可以从其他电子表格中的数据自动生成特定格式的csv文件,我想将其部署为命令行界面实用程序,即可以在外部运行的.exe文件。 VS Code,我正在使用的IDE。我已经安装了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 Code内置终端中的命令dotnet msbuildbin中生成一个名为release的文件夹,该文件夹包含.dll文件,但不包含.exe文件。我可以在dotnet msbuild中添加哪些参数以生成.exe文件,还是必须使用其他工具?

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

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

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

最佳答案

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

关于c# - 将C#程序部署为命令行实用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50862664/

10-14 16:33
查看更多