我用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 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是正确的工具,因为它创建了应用程序文件。
最佳答案
msbuild是使用错误的工具-我相信csc是正确的工具,因为它创建了应用程序文件。
关于c# - 将C#程序部署为命令行实用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50862664/