我的應用程序包含了一塊組件服務的內部執行代碼,所以我們需要註冊在GAC我們的業務規則層(及其依賴)。其中一個依賴項是FooCore.dll,其中包含對整個應用程序可見的類和服務。當組件在GAC中時,Visual Studio單元測試會拋出MissingMethodException?
一切工作正常,直到我加入到FooCore類的新方法。現在,當我運行我的單元測試時,任何調用此新方法的測試都會拋出MissingMethodException,即使我使用最新版本的程序集更新GAC。唯一的解決方法是在運行測試之前從GAC中移除FooCore。
我已經試過了以下幾件事:
- 重建整個解決方案,在GAC更新的東西,然後跑測試=失敗
- 刪除並重新加入測試項目FooCore裝配基準=失敗
- 確保FooCore在屬性中設置爲「複製本地」=失敗
我該怎麼做才能確保VSTS從其明確定義的位置加載引用的程序集,而不是來自GAC?