[英]Deploying C# Program as a Command Line Utility
我在C#中编写了一个非常简单的程序,用于从其他电子表格中自动生成特定格式的csv文件,我想将其部署为命令行界面实用程序,即可以在VS外部运行的.exe
文件代码,我正在使用的IDE。 我安装了dotnet sdk工具,我尝试使用以下.csproj文件的dotnet msbuild
:
<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控制台应用程序输出EXE?
并尝试了dotnet publish -c Release -r win10-x64
并收到此错误:无法从传输连接读取数据:远程主机强行关闭现有连接。
解决方案:msbuild是错误的工具 - 我相信csc是正确的工具,因为它创建了一个应用程序文件。
msbuild是错误的工具 - 我相信csc是正确的工具,因为它创建了一个应用程序文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.