Почему Visual Studio 2010 продолжает добавлять «ссылку на себя» в мою библиотеку классов? - PullRequest
7 голосов
/ 29 февраля 2012

Иногда VS не позволяет мне редактировать и продолжать, и получается, что мой проект Eric.Controls имеет ссылку на Eric.Controls. Это ссылка на проект, который я никогда не добавлял. Шаги по воспроизведению противоречивы, но в целом, я думаю, это происходит, когда я использую конструктор и добавляю элемент управления из другого проекта, на который я ссылаюсь.

Это иногда также приводит к невозможности компиляции, пока я не перезапущу Visual Studio, для которой заблокирован целевой исполняемый файл.

Прежде всего, почему VS даже позволяет проекту ссылаться на себя?

Есть идеи?

Я рад ответить на любые вопросы, которые могут привести к ответу.

Ответы [ 3 ]

6 голосов
/ 29 февраля 2012

Да, я тоже это заметил. Это визуальная студийная ошибка: http://connect.microsoft.com/VisualStudio/feedback/details/613502/automatically-add-self-reference

Это происходит, когда вы перетаскиваете что-то на дизайнер из панели инструментов. Чтобы обойти это, просто удалите ссылку на себя.

4 голосов
/ 23 марта 2012

Нашел ответ!

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

Решение: не помещайте управляющие библиотеки в папки решений.

0 голосов
/ 29 февраля 2012

У меня была такая же проблема.В моем случае виноват дизайнер.Дизайнер иногда добавляет ссылки на файлы в мои проекты.Особенно при использовании DataBinding и Forms.

PS: ссылки на файлы, отображаемые в пространстве имен, и ссылки на проекты отображаются по имени проекта в папке ссылок.

...