Son*_*ate 5 unit-testing visual-studio-2010 visual-studio
我有一个面向.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之外,没有办法解决这个问题.
归档时间: |
|
查看次数: |
970 次 |
最近记录: |