Visual Studio добавляет циклическую ссылку, когда я перетаскиваю пользовательский элемент управления из панели инструментов - PullRequest
9 голосов
/ 09 июня 2010

У меня есть пользовательский элемент управления C, который определен в проекте P. C присутствует как «.NET Framework Component» в моей Visual Studio Toolbox.Я открываю форму F (также определенную внутри проекта P) и помещаю C в F.

. После этого Visual Studio добавляет ссылку под P, указывающую на собственную DLL P .В этом нет необходимости, и это приводит к множеству ошибок сборки, таких как The call is ambiguous between the following methods or properties..., после чего он дважды перечисляет один и тот же метод.Если я захожу в «Ссылки» и удаляю добавленную ссылку, она создается правильно.

Могу ли я помешать VS добавить эту ненужную ссылку?

Сводка (по SLaks) :
В VS2010 добавление UserControl к форме в том же проекте автоматически добавляет ссылку на сам проект, вызывая проблемы.

Ответы [ 2 ]

1 голос
/ 26 июля 2012

У меня были похожие симптомы, но я думаю, что причина была иной, чем вы описали. Для меня я продолжал реализовывать класс с именем, которое конфликтует с существующим классом. Это привело к неоднозначному вызову и прочим адским компиляторам.

Простое переименование прояснилось.

1 голос
/ 31 марта 2012

Насколько я знаю, это было, по крайней мере, со времен visual studio 2008. Тогда я пытался найти возможное исправление, но не смог его найти.Извините, но я думаю, что вы не можете предотвратить ненужные ссылки и должны удалять их каждый раз, когда это происходит.

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