在建構伺服器上建構沒有 Visual Studio 的 ASP.NET 4.5
自從我設置建構伺服器以來已經有一段時間了,所以也許我忘記了一些東西,或者 .NET 4.5 可能與我上次使用的任何版本不同,但這是我的問題。
我正在嘗試設置建構伺服器來監視原始碼控制儲存庫。每當發生變化時,我希望伺服器拉取變化並建構項目。如果沒有錯誤,我想將該站點部署到在建構伺服器上執行的網站。
過去,當我這樣做時,我認為只安裝了 .NET 就可以做到這一點,但是當我嘗試建構這個項目時,我收到一個錯誤“C:\Program Files\MSBuild\Microsoft\VisualStudio\v11 .0\WebApplications\Microsoft.WebApplication.targets" 不見了,如果我去看看,我會發現它不見了。事實上,沒有 Visual Studio 11 目標文件。
經過一番思考和撓頭,我出去得到了“Windows 8/.NET 4.5 SDK”,認為 .NET 4.5 SDK 可能會安裝我需要的目標文件,但除非我以某種方式安裝錯誤,否則它沒有.
那麼,我需要在建構伺服器上放置什麼才能建構項目。我寧願不必安裝完整的 Visual Studio 2012。
我的問題與在 Windows 2008 Box 上安裝*適用於 Windows 8 的 Windows 軟體開發工具包 (SDK) 有關。*如果您在該頁面上進一步閱讀,您將看到標有“Windows Vista 和 Windows Server 2008 上的 .NET Framework 4.5 SDK 工具”的標題。這告訴你:
- 在受支持的作業系統(例如,Windows 7 或 Windows 8)上執行 Windows SDK for Windows 8 安裝程序。
- 在指定位置螢幕上選擇以下選項:下載 Windows SDK 以安裝在單獨的電腦上。
- 按下一步按鈕。
- 回答加入客戶體驗改善計劃 (CEIP) 螢幕上的問題。
- 在下一個螢幕上,選擇 .NET Framework 4.5 Software Development Kit 功能。取消選擇所有其他可以取消選擇的功能。
- 選擇下載按鈕。
- 轉到下載位置(在步驟 2 中指定)並找到以下 .NET Framework 4.5 SDK 工具安裝程序文件:sdk_tools4.msi、sdk_tools4.cab
- 您可以將這些文件複製到組織內的 Windows Vista 或 Windows 2008 Server 電腦。這些文件需要復製到 Windows Vista 或 Windows 2008 Server 電腦上的同一目錄中。注意:請勿在您的組織之外或作為任何其他安裝程序的一部分重新分發這些文件。
- 在 Windows Vista 或 Windows 2008 Server 電腦上,查看此處的許可條款。
- 檢查電腦上是否已安裝 .NET Framework 4.5。否則,請從 www.microsoft.com 下載並安裝 .NET Framework 4.5。
- 以管理員權限打開命令提示符。
- 轉到複製 .NET Framework 4.5 SDK Tools 安裝程序文件的目錄。
- 使用命令行安裝 .NET Framework 4.5 SDK 工具:Msiexec /i sdk_tools4.msi VSEXTUI=1
要在沒有 Visual Studio 的情況下在 CI 伺服器上執行,只需將幾個文件夾從開發機器複製到 CI 伺服器上的相同位置。無需安裝 SDK。
與 2015 年相比:
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
與 2013 年相比:
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications
與 2012 年相比:
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
與 2010 年相比:
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web
- C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications
.NET 4.6:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6
.NET 4.5.2:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.2
.NET 4.5.1:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1
.NET 4.5:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5
.NET 4.0.1:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0.1
.NET 4.0:
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0
或者,正如Matt 建議的那樣,您可以將它們複製到項目的子目錄中並更改
<MSBuildExtensionsPath32>MSBuild(通常為.csproj或.vbproj)文件中的位置。完成此操作後,您的項目將編譯。
您還應該將 VisualStudioVersion 環境變數顯式設置為您正在使用的 Visual Studio 版本(VS2010 為 10.0,VS2012 為 11.0,VS2013 為 12.0,VS2015 為 14.0),以確保它在您的配置中正確設置。