gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:40:55 24 4
gpt4 key购买 nike

我有一个针对 .NET 3.5 的开发项目。我对此别无选择,因为公司大佬不会让我们以 4.0 为目标。我在 Visual Studio 2010 的解决方案中添加了一个新的测试项目。我看到我只能从测试项目中定位 4.0 框架(这没关系,因为它没有部署)。

除了我从我的测试项目中收到编译器警告之外,一切都很好:

警告 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 中的向下目标。这意味着即使您的测试目标是 3.5,它也会加载 .Net 程序集的 4.0 版本。由于在这种情况下加载了多个版本的 System.Core,这会导致您看到的冲突。

遗憾的是,除了将您的项目升级到 4.0 之外,没有办法解决这个问题。

关于visual-studio - VS2010 中的单元测试 3.5 项目产生 CS1685 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com