如何在未安裝 Visual Studio 的情況下編譯 .NET 專案?

如何在未安裝 Visual Studio 的情況下編譯 .NET 專案?

我想編譯 .NET/C# 項目,但我不想安裝 Visual Studio 來執行此操作。

我需要什麼工具以及如何編譯專案?

答案1

  1. 下載並安裝最新的 .NET Framework。
    例如,您可以使用下列安裝程序.NET Framework 4.5 安裝程序

  2. 開啟命令提示字元並變更為 .NET Framework 的安裝目錄。
    例如:

    cd \Windows\Microsoft.NET\Framework\v4*
    
  3. 使用MSBuild.exe編譯您的解決方案。
    例如:

    msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

如果專案使用 NuGet 包,您可以按照以下步驟檢索它們:

  1. 下載NuGet.exe 命令列 boostrapper例如,將其放置在解決方案目錄中。

  2. 開啟命令提示字元並切換到解決方案目錄。
    例如:

    cd "C:\Users\Oliver\Documents\My Project"
    
  3. 呼叫NuGet.exe更新此解決方案所需的套件:

    NuGet.exe install "My Project/packages.config" -o packages/
    

答案2

如果您想避免安裝 Visual Studio,您可能需要嘗試單核白血球增多症, A跨平台以及開源.NET 運行時和開發框架。 Mono 基於已發布的 C# ECMA 標準,並且直接與預先編譯的 C# 應用程式相容。

單聲道還包括一個名為 XBuild 的工具可以完全替代MSBuild。看這篇文章來自 Mono 項目關於將專案從 MSBuild 移植到 XBuild。來自 Wiki 的 XBuild 一行描述:

xbuild 是 Mono 對 msbuild 的實現,它允許具有 msbuild 檔案的專案在 Linux 上進行本機編譯。

請注意,除了 Linux 之外,還支援 Windows 和 Mac OS X。

答案3

由於從 Windows 10 開始,.NET Framework 已經預先安裝,我們現在可以使用位於 .NET Framework 中的包含的 MSBuild 來編譯(舊)專案C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

但最近我嘗試使用 Visual Studio 2022 建立的 .NET Framework 4.8 專案進行此操作,但它不起作用,並收到此警告:

Project file contains ToolsVersion="15.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333.

還有一些error CS1056: Unexpected character '$'錯誤,所以為了建造它,我必須遵循以下步驟:

  1. 下載.NET Framework 4.8 開發人員套件並安裝它。
  2. 下載Visual Studio 建置工具 2017 安裝程式並運行它。不要選擇任何內容,只需按安裝右下角的按鈕,應該是 47 MB​​ 安裝。
  3. 開始視覺工作室 2017並打開VS 2017 的開發人員命令提示符捷徑。
  4. 在開啟的命令提示字元視窗中,cd轉到儲存庫的資料夾。
  5. 跑步:msbuild [ProjectName].sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
  6. 檢查bin\發布編譯好的exe的資料夾。

我希望這適用於嘗試在不安裝 Visual Studio Community 的情況下建立 .NET Framework 專案的每個人,開發此類應用程式至少需要 2 GiB。

相關內容