2010-01-20 41 views
1

本機僅安裝了SDK和.Net3.5。沒有安裝VS2008。在此警告之後,當我收到此警告時,我在這臺機器上丟失了什麼?

C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets:警告MSB3245:無法解析此引用。無法找到程序集「Microsoft.VisualStudio.QualityTools.UnitTestFramework,版本= 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processor Architecture = MSIL」。檢查以確保程序集存在於磁盤上。如果您的代碼需要此引用,則可能會出現編譯錯誤。

我得到了一些錯誤,但沒有看到安裝了VS2008另一臺機器上:

TestDBHelper.cs(7,17):錯誤CS0234:類型或命名空間名稱「的VisualStudio」不存在命名空間存在「微軟'(你是否缺少 程序集引用?) TestDBHelper.cs(30,17):錯誤CS0246:無法找到類型或名稱空間名稱'TestContext'(您缺少using指令還是缺少ssembly引用? ) TestDBHelper.cs(36,16):錯誤CS0246:無法找到類型或名稱空間名稱'TestContext'(您是否缺少使用指令或組件參考?)

有什麼想法?謝謝,

+0

您是否正在運行msbuild?它看起來像你的代碼對Visual Studio沒有安裝在該機器上的依賴。對於解決方案,安裝Visual Studio或刪除依賴項(即單元測試) – 2010-01-20 23:42:45

回答

2

請勿在您嘗試部署的版本中包含您的單元測試。

您必須在您嘗試分發的程序集上進行單元測試。通常情況下,您可以將它們放在不同的組件中,而不是生產代碼引用的組件。 (也就是說,您的單元測試是參考您的生產代碼,而不是其他方式)

3

看起來您正在執行構建。您的構建服務器應該安裝Visual Studio的副本。

在這種情況下,它引用了一些測試項目。所以,至少你需要有MS Visual Studio Team System for Testers。我建議繼續並安裝Team Suite的副本,以便獲得所需的一切。

如果不執行建設...

那麼很有可能你已拷貝源代碼到Web服務器。不要這樣做。至少你的測試項目不應該被複制。但是,我會繼續說,沒有源代碼應該在那裏。而是在本地編譯並使用studio來部署/發佈您的項目。

相關問題