環境:在Windows Server 2012 VM上運行的TFS 2012生成代理。 .Net 4.0/.Net 4.5安裝。 Windows SDK(http://msdn.microsoft.com/en-us/library/ms717422.aspx)也已安裝。TFS 2012 Microsoft.WebApplication.targets
問題:構建代理無法構建.NET 4.0的Web應用程序使用VS 2012
,因爲它無法解決網絡目標的構建失敗開發:
錯誤 中導入的項目「C:\ PROGRAM未找到文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets「。確認聲明中的路徑是正確的,並且該文件存在於磁盤上。
其後的警告如下: 找不到框架「.NETFramework,Version = v4.0」的引用程序集。要解決此問題,請爲此框架版本安裝SDK或Targeting Pack,或將您的應用程序重定向到您安裝了SDK或Targeting Pack的框架版本。請注意,程序集將從全局程序集緩存(GAC)中解析出來,並將用於代替引用程序集。因此,您的程序集可能無法正確定位您想要的框架。
我搜索了.NET 4.0靶向包在這裏:
http://msdn.microsoft.com/en-US/hh487283.aspx
但Windows Server 2012中沒有被列爲支持的平臺。
IT基礎架構團隊並不熱衷於在每個構建代理虛擬機上安裝VS以獲取定位包。
有沒有人有任何想法,我可以解決這個問題?
+1在發佈Service Pack時,Web應用程序和Web部署目標經常發生變化VS是管理這些依賴關係的最簡單方法。 –
對於如何安裝VS2012減輕長期維護工作和防範可能的突發變化,您的意見使基礎架構團隊相信這是最好的發展方向。這些項目現在正在興建。 感謝您抽出寶貴時間撰寫此類詳細的回覆,並以我的具體案例爲例進行備份。 – Trev