VS2010中的单元测试3.5项目产生CS1685警告

我有一个面向.NET 3.5的开发项目。我没有选择这个,因为公司的大假发不会让我们以4.0为目标。我在Visual Studio 2010中为解决方案添加了一个新的测试项目。我看到我只能从测试项目中定位4.0 Framework(这是可以的,因为它没有部署)。 除了我从我的测试项目中收到编译器警告之外,一切都很棒: 警告CS1685:预定义类型'System.Action'在全局别名中的多个程序集中定义;使用'c: Program Files Reference Assemblies Microsoft Framework.NETFramework v4.0 System.Core.dll'中的定义 我从测试项目中删除了对System.Core的引用,警告仍在进行中。我只能假设这是因为我正在测试的项目是针对3.5的,所以有些事情正在逐渐增加。在我们的应用程序中获得批准目标4.0之前,是否有清除方法来消除此警告?     
已邀请:
听起来您正在使用MSTest作为单元测试框架。如果是这样,问题是MSTest不支持在Visual Studio 2010中进行向下定位。这意味着它将加载4.0版本的.Net程序集,即使您的测试针对的项目是3.5。由于在此方案中加载了多个版本的System.Core,这会导致您看到的冲突。 遗憾的是,除了将项目升级到4.0之外,没有办法解决这个问题。     

要回复问题请先登录注册