2

У меня есть недостающие сборки на моем ПК, и я понятия не имею, как это исправить.CS0234: Отсутствует ссылка на сборку

Когда я создаю новое интернет-приложение ASP.NET MVC 4 из шаблона (используя VS 2012), все работает нормально. Как только я пытаюсь интегрировать контроллер Web API, я получаю недостающую ошибку ссылки сборки. Например, когда я создаю приложение с помощью ASP.NET-Web API шаблона по умолчанию и нажмите кнопку «API» на интерфейсе я получаю ошибку компиляции:

Compiler Error Message: CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) 

Я проверил сборку и все, кажется, хорошо. Это в версии 4.0. У меня .NET Framework 4.5 установлен на моем ПК. Где я должен искать причину проблемы?

+1

Попробуйте выполнить [эти шаги] (http://stackoverflow.com/a/26391511/997668) – Michael

+0

Ваше решение сработало, я установил локальную копию System.Web.Http на «true», и все работает нормально. Что это значит? Не нужно было делать это на другом ПК. – Bartosz

+1

Вы можете прочитать здесь «Копировать локальную» здесь (http://msdn.microsoft.com/en-us/library/vstudio/t1zz5y8c (v = vs.100) .aspx). Я бы предположил (и обратите внимание, что это только мое предположение), у вас нет 'System.Web.Http.dll', установленного в' GAC'. – Michael

ответ

0

Я видел этот же код ошибки (разные недостающее ссылка) при компиляции PCL с использованием MSBuild, но не при построении с помощью Visual Studio:

error CS0234: The type or namespace name 'Storage' does not exist in the namespace 'Windows' (are you missing an assembly reference?) 

В моем случае это было вызвано «с использованием Windows.Storage; ' который на самом деле не ссылался на какой-либо код в файле. Я удалил строку, и ошибка была исправлена.