2013-04-18 113 views
0

我最近在現有的.net網站項目中添加了一個單元測試項目。我寫了一些單元測試,一切正常。我們在第三方測試套裝中加入了我們的開發過程,並且我們被給了一個參考DLL以包含在我們的測試項目中(我已經完成了)。Visual Studio 2012啓動時的參考版本無效

但是,第三方DLL需要Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll版本10.1.0.0,而我的測試項目版本爲10.0.0.0。我切換了版本(右鍵單擊VS中的References文件夾,選中一個框,取消選中其他框)。現在測試項目編譯,單元測試運行。

第二天,當我啓動VS並加載項目時,它將無法編譯 - 與我之前使用Unit Test Framework DLL的錯誤版本相同的錯誤。

我該如何強制版本爲10.1.0.0?我甚至在引用屬性上設置了特定版本= True,並且我試圖將目標框架設置爲4和4.5,但都沒有運氣。

+0

在您的測試項目中,在app.config文件中,請嘗試使用程序集重定向? http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.71).aspx – Spock

回答

0

這實際上是由我們的供應商解決 - 提供了一個老版本的dll - >針對舊版本的.NET編譯的。通過讓他們用.NET 4.5進行編譯來解決這個問題。