MSB3258:mscorlib 4.0.0.0和2.0.0.0

问题描述 投票:1回答:2

所以我正在尝试在VS 2017上编译一个项目,我得到了这个:

 warning MSB3258: The primary reference "someLib.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework.

之后,我有与此dll相关的错误(例如,不在命名空间中的类型或命名空间),但是当我双击错误时它会消失,同时代码中的红色波浪线也暗示了这一事实这不是实际问题。

我没有尝试过任何工作:所有项目都在3.5上,我删除并重新添加了我的所有引用,除了我自己以外的任何其他计算机都没有。我也尝试从GAC中删除mscorlib(但可能是愚蠢的),但当然它不会让我。

我看到了一些可能相关的东西:https://developercommunity.visualstudio.com/content/problem/230636/assemblydependency-now-misidentifying-indirect-dep.html

除了删除并重新安装VS,不知道该怎么做。如果有人有任何想法,我会很高兴尝试。

c# dll visual-studio-2017 mscorlib
2个回答
1
投票

这是一个名为“Shell32.dll”的Interop.Shell32.dll版本的奇怪引用。不知道它来自哪里。

如果其他人有此问题:一次删除一个依赖项并编译。即便是微软的。


0
投票

评论回答:

检查库someLib.dll参考。也许它们包含对mscorlib.dll 4.0.0.0的引用。

提示:通过Via Add Reference>“Assemblies”选项卡添加官方Microsoft库(在左侧,不知道tab是否正确命名)。不要通过浏览它们来添加它们。

© www.soinside.com 2019 - 2024. All rights reserved.