簡體   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