我在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是正确的工具,因为它创建了一个应用程序文件。
答案 0 :(得分:0)
msbuild是错误的工具 - 我相信csc是正确的工具,因为它创建了一个应用程序文件。