繁体   English   中英

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

[英]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 msbuildbin生成一个名为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM