我的项目引用了3个不同版本的mscorlib.dll

Joh*_*hnB 5 asp.net reference visual-studio-2010 mscorlib

我注意到我的一个项目引用了3个不同版本的mscorlib:

  1. 1.0.5000.0
  2. 2.0.0.0
  3. 4.0.0.0

替代文字

这篇关于"mscorlib.dll和System.dll "的帖子帮助我理解了mscorlib的用途,但我想知道应用程序是否正常/必需要求此程序集的多个版本.也许这是因为我将我的项目从VS 2005升级到VS 2010.

是否有可能让我的项目仅引用mscorlib的4.0.0.0版本?

Mrc*_*ief 1

造成这种结果的原因有很多。如果您只想要 v4.0,请确保

  • 在 VS 2010 中开始一个新项目
  • 将所有现有代码文件导入到这个新项目中
  • 如果您有第三方参考(例如 Oracle 数据访问),请确保使用他们的 .Net v4.0 dll

或者,您可以删除对可能引用旧版本 mscorlib 的所有组件的引用。这可能是不可能的,因为所有供应商可能不会将其组件完全升级到 v 4.0

就我个人而言,我不会担心它们,除非它们是重大错误的根本原因(这不太可能)。