2014-12-29 4 views
2
  • Моя цель фреймворка .NET Framework 4.
  • Проект представляет собой проект MVC 3.
  • Я использую Visual Studio 2010.
  • Windows 7 64bit

Я пытаюсь получить старый проект работает на моей новой установки Windows 7 64 бит. Когда я пытаюсь скомпилировать проект, я получаю следующее сообщение об ошибке несколько раз:Реферирование mscorlib в Visual Studio 2010

Error 11 Missing compiler required member 'System.Runtime.CompilerServices.ExtensionAttribute..ctor' 

Я прочитал несколько вопросов на эту же ошибку, но ни одно из решений не похоже на работу и связаны с другими целевыми рамками или различных версий MVC. Еще больше расстраивает этот точный проект, который отлично компилируется на моем коллеге.

Из чего я понимаю, причина, по которой я получаю эту ошибку, заключается в том, что проект ищет System.Runtime.CompilerServerices в System.Core, но он был перемещен в mscorlib.

Я пытаюсь повторно объявления mscorlib, но когда я пытаюсь добавить его в качестве скомпилированных ссылок я получаю следующие сообщения:

Когда я пытаюсь добавить mscorlib.dll 2.0:

A reference to 'mscorlib.dll' could not be added. The ActiveX type library 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.tlb' was exported from a .NET assembly and cannot be added as a reference. Add a reference to the .NET assembly instead. 

когда я пытаюсь добавить mscorlib.dll 2.4:

A reference to 'mscorlib.dll' could not be added. The ActiveX type library 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.tlb' was exported from a .NET assembly and cannot be added as a reference. Add a reference to the .NET assembly instead. 

так что, когда я пытаюсь добавлять mscorlib v4.0.0.0 в качестве ссылки .NET Я получаю следующее сообщение об ошибке:

A reference to 'mscorlib' could not be added. This component is already automatically referenced by the build system. 

У меня отсутствует конкретное обновление? Нужно ли повторно ссылаться на mscorlib? Если да, то как мне обойти это? Есть ли способ заставить проект работать с System.Core.dll вместо mscorlib?

+0

Установили ли вы VS 2010 SP1 и все обновления? –

+0

Да, все обновления для Windows 7 и VS 2010 SP1 установлены. –

+0

В настоящее время я повторно использую SP1, чтобы убедиться, что он был установлен правильно. –

ответ

1

После некоторой помощи, я удалил .Net 4.5 и 4.0 установлены, что позволило для проекта компиляции, однако я получил следующее сообщение об ошибке:

Could not load file or assembly 'Microsoft.VisualBasic.Activities.Compiler' or one of its dependencies. An attempt was made to load a program with an incorrect format. 

Чтобы исправить это, я тогда пришлось переустановить .Net 4.5 и повторно применить VS 2010 SP1. Проект теперь работает!