[英]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.