我們正在使用VS 2012構建.NET 4.5應用程序。在安裝VS 2012的開發人員計算機上,沒有任何問題。在一些機器上沒有這個,他們同時建立其歸結爲這個項目得到一個錯誤:自動創建.NET引用程序集目錄
參考組件的框架」 .NETFramework,版本= V4.5" 都沒有發現。
我知道,如果我在這些其他機器上安裝VS 2012,一切都會奏效。我不想這樣做。我試着安裝各種各樣的事,都沒有任何的成功:
- .NET 4.5 SDK
- .NET SDK 4.5.1
- MS構建工具
- 的Visual Studio 2012 SDK
- 用於Windows 8.1的Windows軟件開發工具包
在選擇一臺機器並安裝VS 2012之後,我在構建期間在進程監視器快照之前和之後執行了操作。成功的機器有這個文件夾C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
,不成功的機器沒有。
我可以將文件夾從我的開發機器複製到我們的構建機器和其他機器上,但是有什麼東西我可以安裝(缺少Visual Studio),它可以正確設置它?
那麼,目標機器將需要安裝實際的.NET Framework。這是服務器嗎?還是您正在構建桌面應用程序以分發給第三方? https://msdn.microsoft.com/en-us/library/5a4x27ek%28v=vs.110%29.aspx查看Redistributables列。另外,如果是桌面,您可以將框架與它一起捆綁在設置和部署項目中 –
錯誤不在運行應用程序時發生,而是在構建它時。應該做得更清楚,並編輯了我的問題。 – Cuthbert
爲什麼當你的目標框架是4.5而不是4.5.1時,你嘗試.NET 4.5.1 SDK?如果安裝.NET 4.5 SDK([Windows SDK for Windows 8]的一部分(https://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx),而不是Windows 8.1),會發生什麼情況? – hvd