2011-09-27 32 views
1

建設我有一個調用MSBUILD(C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe)是用於一會兒工作但我安裝後VS11 Developer Preview停止工作構建腳本(.bat)的形式。現在,構建不能重建包含MSTest單元測試和私有訪問器的項目。私人_Accessors不MSBUILD

我越來越

錯誤CS0246:類型或命名空間名稱 'BaseViewModel_Accessor' 找不到(是否缺少using指令或程序集 參考?)

這幾乎意味着MSBuild拒絕自動生成BaseViewModel_Accessor程序集。當然,BaseViewModel只是一個例子 - 我得到了需要訪問器的每個測試類的錯誤。

那些非常相同的項目在Visual Studio 2010(但不是VS11)的同一臺機器上構建得很好。

我知道至少有one answer to this question,但它有些不盡如人意,因爲VS顯然安裝在我的機器上,而且我沒有使用NUnit,而是使用微軟自己的單元測試框架。

我懷疑觀察到的行爲可能與VS11是一個「開發人員預覽」(我的VS10是Ultimate)的事實有關,因此它可能會被癱瘓,無法生成訪問器。然而,我明確地使用.NET 4 MSBUILD.exe,所以期望它能夠使用VS10在內部使用的任何東西...

無論如何,如果有人有任何侵害性較小的解決方案,而不是同時刪除Visual Studio安裝和.NET 4.5,重新安裝一切從頭開始,他們將非常感激。

有一種方法可以修復安裝VS11時破壞的東西。最好,我想保留VS11/.NET 4.5安裝,而不必從頭重新安裝VS10 ...但是,我已經嘗試「修復」VS10,並沒有幫助。

+1

請勿在生產機器上安裝預測試產品。卸載VS11,然後VS10,重新安裝10. –

回答

0

爲了讓這個休息,我不得不卸載VS11和.NET 4.5。我也必須重新安裝.NET 4.0,因爲它似乎在這個過程中已經損壞。

這不是一個「生產」機器,順便說一句,但它確實本來很好,分開關注。 .NET 4.5和VS11的安裝原則上不應該破壞一個可用的.NET 4.0/VS2010組合。

+0

這是一個預測試版。這不是他們所包含的錯誤或者他們是否破壞了某個地方的問題。這只是一個問題,哪些錯誤和哪裏。總是將這些東西安裝在虛擬機中,您可以輕鬆刪除一個或兩個文件 –