我有一個.NET 4 DLL,我在生成單元測試時遇到了問題。我正在使用VS 2010 Standard。解決方案中的每個其他項目都會爲類生成單元測試存根。對於其他程序集,我可以進入現有代碼,右鍵單擊類名稱,然後選擇「創建單元測試」。我得到了很好的選擇窗口。VS 2010錯誤生成單元測試
我真正需要覆蓋的一個程序集不會使用上面提到的相同方法生成測試存根。我去的項目/裝配,右鍵單擊一個類,選擇「生成單元測試」,和我會見了以下錯誤:
Unit Test Generation Error: The follow error was encountered while reading module 'xx.Core': Could not resolve type reference: [System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx]System.Web.Routing.RouteValueDictionary
據我所知,沒有直接引用在項目中向錯誤信息中提到的Framework.Web.Web 2.0的版本。使用名爲grepWIN的工具搜索包含項目和.CS文件的目錄,查看該參考文本是否存在於任何文件中,結果爲零。是否有可能同時引用system.web dll的2.0和4.0版本,如果是這樣,你爲什麼要這麼做?
關於如何擺脫這個錯誤信息的任何想法,以便我可以正確地停留一些單元測試?
我有相同的經驗,但可悲的是沒有答案:-( – 2011-02-23 12:37:16