Таинственная исчезающая ссылка - PullRequest
3 голосов
/ 11 мая 2011

У меня возникла странная проблема с приложением Windows Forms. Я веб-разработчик, и у меня ограниченный опыт разработки приложений для форм Windows. Я работаю над сайтом электронной коммерции, который хранит изображения товаров в базе данных в виде блобов. Чтобы упростить массовый импорт изображений, я пишу небольшую утилиту для создания форм Windows, в которой используется существующая библиотека сайта bll. Я использую Visual Studio 2010 c # и .net 4. Я создал новый проект форм Windows в своем решении и добавил ссылку на проект bll. Я начал кодировать и добавил с помощью операторов в свой код, все работало так, как ожидалось, intelisense работал в основном с моими классами bll и т. Д. Затем я собрал проект, и он потерпел неудачу, он жаловался на каждую строку кода, которая ссылалась на что-либо из проекта bll, включая операторы using и intelisense больше не работают ни для чего из проекта bll. В основном то, что вы ожидали бы, если бы не было ссылки на проект bll. Если я удаляю ссылку, а затем повторно добавляю ее или добавляю ссылку на другой проект в решение, intelisense возвращается, и все ошибки компилятора исчезают. Тогда, если я построю снова, они все появятся снова, и интеллект больше не будет работать.

Чего мне не хватает, что, черт возьми, здесь происходит?

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Ваша библиотека может зависеть от других библиотек .NET, таких как System.Web, на которые вам нужно ссылаться в приложении Forms.Это может создать такое поведение.

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

У меня совсем недавно была такая проблема, и я хотел включить мое решение на будущее, если оно возникнет снова. При сбое сборки появляется сообщение с предупреждением (не об ошибке), которое я изначально пропустил, потому что в моем списке ошибок было отфильтровано предупреждение. В моем конкретном случае мне нужно было отказаться от использования клиентской версии .NET, и в предупреждающем сообщении содержалась информация, необходимая для устранения проблемы.

Предупреждение 44 Ссылочная сборка [...] не может быть разрешена, поскольку она имеет зависимость от [...], которая не входит в целевые рамки [...]. пожалуйста удалить ссылки на сборки, не входящие в целевую среду, или рассмотреть возможность ретаргетинга ваш проект. [...] "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...