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

时间:2010-11-20 19:06:09

标签: asp.net visual-studio-2010 reference mscorlib

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

  1. 1.0.5000.0
  2. 2.0.0.0
  3. 4.0.0.0
  4. alt text

    这个post about "mscorlib.dll & System.dll“帮助我了解mscorlib的用途,但我想知道应用程序是否正常/必需要求此程序集的多个版本。也许这是因为我从VS 2005升级了我的项目到VS 2010。

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

1 个答案:

答案 0 :(得分:1)

有很多原因可以让你最终这样。如果您只想要v4.0,请确保

  • 从VS 2010中的新项目开始
  • 将所有现有代码文件导入此新项目
  • 如果您有第三方参考 (这样的Oracle数据访问),确保 你使用他们的.Net v4.0 dlls

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

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