Intellisense игнорирует ссылку на сборку

У меня есть ссылка на сборку проекта из одного проекта в моем решении в другой.

Похоже, что Intellisense VS2010 не понимает, что ссылка есть; это дает мне

  • ошибка The type or namespace name [assembly-specific part of namespace] does not exist in the namespace [namespace common to both projects/assemblies] (are you missing an assembly reference?) в моем заявлении using

  • ошибка The name [class in referenced assembly] does not exist in the current context в том месте, где я использую класс из указанной сборки.

Однако на практике ссылка работает нормально: проект, на который ссылается, успешно строится, и код работает нормально.

(Оба проекта нацелены на одну и ту же структуру. Если это уместно, это проект SharePoint, поэтому обе сборки живут в GAC; я не знаю, означает ли это, что они могут «найти» друг друга, даже если ссылка на самом деле отсутствующий.)

У меня были подобные проблемы со ссылкой на эту сборку из других сборок раньше. Как правило, ошибка остается в списке ошибок только тогда, когда открыт файл со ссылкой.

Поскольку все строится нормально, это действительно просто раздражение, но я бы очень хотел это исправить.


person Rawling    schedule 20.10.2011    source источник
comment
Проверьте, есть ли несоответствие между целевыми платформами .NET в проектах, особенно полными и клиентскими.   -  person Hans Passant    schedule 20.10.2011
comment
Они оба рассчитаны на 3,5 полных. Не приведет ли это к сбою сборки или, по крайней мере, фактической операции, если они будут неправильными?   -  person Rawling    schedule 20.10.2011
comment
Я думаю, что это также происходит, если ваш проект нацелен на x86, но указанная сборка нацелена на любой процессор, хотя это не проблема для компилятора.   -  person Phil Jollans    schedule 02.01.2018


Ответы (1)


В моем случае решение было нацелено на профиль клиента по умолчанию. Когда я изменил его на целевую структуру неклиентского профиля, он скомпилировался правильно.

Обратите внимание, что эта проблема также может проявляться как обратная проблема, когда Intellisense работает, но не компилируется.

введите здесь описание изображения

person Matthew Lock    schedule 03.06.2014
comment
блестяще! У меня появилась эта ошибка при обновлении с VS2013 до VS2015. обратите внимание: это должно быть исправлено в отсутствующем эталонном проекте, а не в проекте, сообщающем об ошибке. - person metao; 03.08.2015