VS2010 не находит текущий контекст, но ссылка создана - PullRequest
3 голосов
/ 30 декабря 2011

Я создаю приложение с использованием Visual Studio 2010, в котором я должен использовать внешнюю DLL. Пока я пишу код, IDE не показывает мне ошибок о методах, принадлежащих этой dll, которые я добавил в свой проект. Я даже могу просматривать иерархию объектов класса. Когда я пытаюсь скомпилировать свой проект, эта ссылка теряется. Я не могу просмотреть ссылку больше, и я получаю обычную ошибку "не существует в текущем контексте". Я даже перекомпилировал dll, но у меня все еще есть эта ошибка.

Ответы [ 4 ]

9 голосов
/ 30 декабря 2011

В свойствах вашего проекта, нажмите на вкладку «Приложение». Проверьте и посмотрите, на что установлена ​​«Target Framework». Раньше я сталкивался с чем-то похожим на это, и все потому, что для Target Framework было установлено «.NET Framework 4 Client Profile» вместо «.NET Framework 4».

Редактировать

Я не совсем уверен, почему это решило проблему в моем случае с отсутствующими ссылками, но это сработало. Я следовал рекомендации другой SO-ссылки, которую добавлю, если смогу найти снова.

0 голосов
/ 04 августа 2016

Вы получите эту ошибку, если

Ваш DLL project таргетинг отличается от .NET Framework версии , чем ваш project who uses this DLL

, поэтомуубедитесь, что ваш Referenced Project (DLL Provider) равен using the same version of .NET Framework, а ваш other project (DLL consumer) использует

0 голосов
/ 30 декабря 2011

Это может быть проблема с платформой, на которую нацелен ваш проект, и с платформой dll. Попробуйте явно указать x86 или 64 и посмотрите, что произойдет. Если это работает, то проверьте, довольны ли вы этой платформой или вам нужно будет найти dll, скомпилированную для другой, или вам нужно будет найти другую библиотеку.

Надеюсь, это поможет

0 голосов
/ 30 декабря 2011

Попробуйте проверить, правильно ли Visual Studio установил путь к вашей dll:

Щелкните правой кнопкой мыши по dll и перейдите в Свойства.Затем в окне свойств у вас есть одна строка с указанием физического пути к dll.

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

Если строка пуста, заполнив правильный путь к вашей dll, мы решим вашу проблему.

надеюсь, что это поможет, ура

...