如何解决此错误:找不到文件'Microsoft.Windows.CommonLanguageRuntime,版本2.0.50727.0'

问题描述:

这个问题我已经找到了答案在这里发布,以防别人遇到它。我决定在这里发布Q & A,以便SO有关于此错误的一些信息,因为我不知道它是否在此之前。如何解决此错误:找不到文件'Microsoft.Windows.CommonLanguageRuntime,版本2.0.50727.0'


这是在.NET Framework更新后发生的。更新之前,一切都编译得很好!更新之后,我无法编译任何东西!

的错误信息是:

Error 1 - Could not find file 'Microsoft.Windows.CommonLanguageRuntime, Version=2.0.50727.0'.

这是Visual Studio 2005中这发生在.NET Framework 2.0的更新之后并且是由于突出的单一溶液内的参考中的一个问题。

例如,当你正在编写一个测试库,它将在同一个解决方案中测试你的程序集时,你很可能会引用该项目。然后,可能会发生此错误。

要解决此错误,只需引用项目的文件二进制文件,即DLL或其中驻留有待测试代码的EXE。这被称为文件参考。

让我们假设我们有两个项目被称为:

  1. Company.Project.ApplicationName;
  2. Company.Project.ApplicationName.Tests

当我们的Company.Project.Application.Tests项目中添加引用到我们Company.Project.ApplicationName项目中,我们既可以使用浏览项目标签。当使用项目选项卡时,您将创建一个项目参考。如果发生此错误,我们不想使用它。我们想要使用的是浏览,这样我们就可以做一个文件参考。

以下是解释此问题的Microsoft支持网站的链接。

You may receive a "Could not find file 'Microsoft.Windows.CommonLanguageRuntime" error message when you build a solution of a Visual Basic 2005 Windows Application project in Visual Studio 2005