我们正在从 Dev Studio 2005 升级到 Dev Studio 2010。我在 Visual Studio 2010 中打开了 2005 解决方案,并完成了转换过程,使所有项目都以 .NET 2.0 为目标。当我尝试构建项目时,我对 Rhino.Mocks.dll 的引用无法使用。我看到这样的错误:
DalDiscoveryTest.cs(7,7):错误CS0246:找不到类型或命名空间名称“Rhino”(您是否缺少 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 http://www.ayende.com/projects/rhino-mocks/downloads.aspx。该项目使用 .NET 2.0 在 Dev Studio 2005 中构建良好。我发现的唯一问题是将测试项目的目标更改为 .NET 3.5,但我希望最初最小化更改。
除了将目标更改为较新版本的 .NET 之外,还有其他方法可以解决此问题吗?
我直接联系了 MSDN 支持以尝试获取此问题的修补程序。他们能够在 Visual Studio 2008 和 2010 中重现此问题。没有修补程序,但有一个相对简单的修复方法,您可以通过修改项目的设置来完成。
- 将第三方 DLL (Rhino.Mocks.dll) 的引用添加到项目中,然后单击“是”忽略警告。
- 点击项目引用,在属性窗口中将Rhino.Mocks的“Specific Version”修改为“True”。
- 在 Visual Studio 2010 的解决方案资源管理器中右键单击项目节点,然后选择“卸载项目”。
- 右键单击项目节点并选择“编辑您的项目名称在这里".
- 在以以下开头的行之后
<Reference Include="Rhino.Mocks, ...">
,添加以下行:<SpecificVersion>True</SpecificVersion>
.
- 右键单击项目节点并选择“重新加载”来重新加载项目。
- 重建您的项目。
这对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)