Ссылка исчезает при отладке/сборке (С#, VB.NET, VS2010)
Я использую MagicLibrary
для нескольких компонентов. Я знал, что это было написано в Visual Studio 2003 и перекомпилировано в Visual С# Express 2010. Он скомпилирован просто отлично, и я мог видеть библиотеку в папке.
Затем я создал новый проект в Visual С# Express 2010 и добавил компоненты MagicalLocalLibrary.dll
в панель инструментов. Они оказались прекрасными без ошибок. Я поставил элемент управления из панели инструментов в свою форму, и это казалось прекрасным. Затем я отлаживал (чтобы увидеть, будут ли возникать какие-либо ошибки), и я увидел, что ссылка MagicalLibrary
исчезла, и я получил ошибку:
The type or namespace name 'Crownwood' could not be found (are you missing a using directive or an assembly reference?)
Дело в том, что ссылка отображается в разделе "Ссылки" в обозревателе решений, но я не могу импортировать ее с помощью using
или использовать ее в коде (просто она не указана в InstelliSense), но если я перейду в объект Браузер и выберите "Мое решение", которого нет в списке. Я могу щелкнуть ссылку "Справочник в обозревателе решений" и просто изменить свойство "Копировать локальное" на "Истина" или "Неверно", а затем появится в "Обозревателе объектов", но всякий раз, когда я снова отлаживаю проект, он исчезает.
Любая идея, почему она это делает? Спасибо заранее.
Ответы
Ответ 1
Убедитесь, что вы используете фреймворк .Net 4, а не версию профиля клиента
Вы найдете эту настройку при щелчке правой кнопкой мыши по проекту, выберите свойства. И в приложении есть настройка для целевой структуры. Если вы выбрали профиль клиента Framework.Net 4, то описанное вами поведение может быть
Ответ 2
Я столкнулся с очень похожим вопросом один раз. В моем случае проблема оказалась отсутствующей зависимостью для "исчезающей" сборки пространства имен. Что, наконец, дало мне необходимую мне информацию, было предложение в этом ответ StackOverflow, чтобы повысить уровень многословности вывода MSBuild. После повышения уровня детализации IDE должна дать вам более конкретную причину сбоя компиляции.