自從我安裝構建服務器之後,我已經有一段時間了,所以也許我已經忘記了一些東西,或許.NET 4.5與我上一次做的任何版本都不同,是我的問題。在搭建服務器的情況下構建ASP.NET 4.5,而不使用Visual Studio
我試圖設置一個構建服務器來監視一個源代碼控制庫。無論什麼時候發生變化,我都希望服務器能夠修改並構建項目。如果沒有錯誤,我想將該站點部署到在生成服務器上運行的網站。
在過去,當我這樣做時,我以爲我能夠做到這一點,只安裝了.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.
自從我發佈這個以來,我一直在做一些研究。讓我知道我是否走錯了路。看起來這也是Visual Studio 2010的一個問題,看起來人們通過幾種方式解決了這個問題。一個是安裝Visual Studio Team Explorer。我試過,但我的服務器是Win 2008 r1,VSTE2012不兼容。另一個有點可怕的解決方案是從另一臺機器複製目標文件。這讓我進一步,但現在我得到的錯誤,我的參考程序集丟失,我猜是與原來的問題有關。有另一種方法嗎? – Zack
您正處在正確的軌道上,解決問題的簡單方法是在您的構建服務器上安裝VS 2010。儘管如此,這是一個鈍器。第二種方法是做你正在做的事情,並從另一臺機器獲得目標和相關的依賴關係,並將這些文件部署到服務器上。這種方法的危險在於,VS服務包可能會更改已複製的文件,並且您的開發人員正在使用更新版本時,您的構建服務器將使用這些目標的陳舊版本。 –
你的意思是VS2012?是啊。我會檢查,但我假設它不能與win server 2008 r1比較,因爲團隊資源管理器2012不是,但是雙重檢查。 – Zack