我正在开发一个针对.NET 3.5的项目。由于公司高层不允许我们使用4.0,所以我别无选择。在Visual Studio 2010中,我向解决方案添加了一个新的测试项目。我发现我只能从测试项目中选择4.0框架(这没关系,因为它不会被部署)。一切都很好,但是我的测试项目出现了编译器警告:
warning CS1685: The predefined type 'System.Action' is defined in multiple assemblies in the global alias; using definition from 'c:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Core.dll'
我已经从测试项目中删除了对System.Core的引用,但警告仍然存在。我只能认为这是因为我正在测试的项目是针对3.5版本的,所以有些东西被搞混了。是否有一种干净的方式来消除此警告,直到我们获得在应用程序中使用4.0的批准?
warning CS1685: The predefined type 'System.Action' is defined in multiple assemblies in the global alias; using definition from 'c:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Core.dll'
我已经从测试项目中删除了对System.Core的引用,但警告仍然存在。我只能认为这是因为我正在测试的项目是针对3.5版本的,所以有些东西被搞混了。是否有一种干净的方式来消除此警告,直到我们获得在应用程序中使用4.0的批准?
<NoWarn>1685</NoWarn>
元素来压制它们。你需要手动编辑 .csproj 文件来完成此操作。 - JaredPar