我們將從Dev Studio 2005升級到Dev Studio 2010.我在Visual Studio 2010中打開了我的2005解決方案,並通過轉換過程保留所有項目針對.NET 2.0。當我嘗試構建該項目時,我對Rhino.Mocks.dll的引用未能使用。我看到象這樣的錯誤:無法將Rhino Mocks 3.5添加到Visual Studio 2010中的.NET 2.0項目中
DalDiscoveryTest.cs(7,7):錯誤CS0246:(?是否缺少using指令或程序集引用)類型或命名空間名稱「犀牛」找不到
我進入我的項目,並刪除了對Rhino.Mocks.dll的引用,並試圖重新添加它。然後我得到一個對話框,內容如下:
'Rhino.Mocks.dll'或其某個依賴關係需要比項目中指定的更高版本的.NET Framework。您可以通過單擊「項目」菜單上的「屬性」來更改.NET Framework目標,然後在「.NET Framework」下拉框中選擇一個新目標。 ...
我使用的是「Rhino Mocks 3.5 for .NET 2.0」,可在http://www.ayende.com/projects/rhino-mocks/downloads.aspx處獲得。這個項目在使用.NET 2.0的Dev Studio 2005中生成良好。唯一的問題是我發現的問題是將測試項目的目標更改爲.NET 3.5,但我希望最初將更改最小化。
除了將目標更改爲更新版本的.NET之外,是否有解決此問題的方法?
有關於這個問題,這仍然是尚未解決的至少兩個開放的bug報告: http://goo.gl/a5VE http://goo.gl/K3oA – 2010-05-06 17:40:24
感謝吉姆。我在微軟的網站上創建了一個新的問題,因爲他們似乎無法重現其他問題。 https://connect.microsoft.com/VisualStudio/feedback/details/558676/unable-to-add-rhino-mocks-3-5-to-a-net-2-0-project-in-visual-studio -2010 – Eli 2010-05-12 17:25:59
似乎Visual Studio 2010正在以先前版本沒有的方式確定程序集依賴關係。可悲的是,三種不同的產品 - 微軟報告,SubSonic和RhinoMocks - 現在都出現這個bug。該列表只能增長。它遲早必須得到解決。 – 2010-05-13 18:33:45