我在 Visual Studio 2010 中使用 Moles,并且一直运行良好。但是,在这种情况下,痣将不起作用。mscorlib.Behaviors程序集引用 .NET 4 程序集,即使项目设置为 .NET 3.5(完整)配置文件。
我有一个最初使用 Visual Studio 2010 在 .NET 4 中构建的解决方案。所需的程序集 (System.ServiceProcess; System.Configuration.Install) 仅适用于 .NET 4 客户端配置文件。测试项目可能只是 .NET 4 (full) Profile,因此不兼容。因此,我将目标项目和测试项目的框架配置文件都更改为 .NET 3.5(完整),因为此配置文件中允许这些程序集。
以下是编译器警告:
无法解析主要参考“mscorlib.Behaviors,Version=0.94.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL”,因为它间接依赖于 .NET Framework 程序集“mscorlib,Version=4.0.0.0 , Culture=neutral, PublicKeyToken=b77a5c561934e089” 比当前目标框架中的“2.0.0.0”版本“4.0.0.0”高。
有什么方法可以强制 Moles 坚持使用 .NET 3.5,而不必将应用程序移植到 Visual Studio 2008?我真的,真的不想那样做。
更新:
我相信这些是同一个问题:我是唯一一个得到“当前目标框架中不可用的程序集”的人吗?