Ссылка исчезает при отладке / сборке (C #, VB.NET, VS2010) - PullRequest
13 голосов
/ 31 августа 2011

Я использую MagicLibrary для нескольких компонентов. Я знал, что он написан в Visual Studio 2003, и перекомпилировал его в Visual C # Express 2010. Он прекрасно скомпилировался, и я мог видеть библиотеку в папке.

Затем я создал новый проект в Visual C # 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), но если я зайду в Object Обозреватель и выберите «Мое решение», его нет в списке. Я могу щелкнуть ссылку в обозревателе решений и просто изменить свойство «Копировать локально» на «Истина» или «Ложь», затем оно будет отображаться в обозревателе объектов, но всякий раз, когда я снова отлаживаю свой проект, оно исчезает.

Есть идеи, почему это происходит? Заранее спасибо.

Ответы [ 2 ]

23 голосов
/ 31 августа 2011

Убедитесь, что вы используете .Net 4 framework, а не версию профиля клиента

Вы найдете этот параметр, щелкнув правой кнопкой мыши по своему проекту и выбрав свойства. А под приложением есть настройка для целевой рамки. Если вы выбрали Профиль клиента .Net 4 framework, то описанное вами поведение может произойти

2 голосов
/ 31 августа 2011

Однажды я столкнулся с очень похожей проблемой.В моем случае проблема оказалась отсутствующей зависимостью для «исчезающей» сборки пространства имен.В конечном итоге я получил информацию, которая мне была нужна, в этом ответе StackOverflow о повышении уровня детализации выходных данных MSBuild.После повышения настройки многословия среда IDE должна дать вам более конкретную причину сбоя компиляции.

...