Windows Form Designer выдал исключение после изменения DLL пользовательского элемента управления - PullRequest
0 голосов
/ 08 февраля 2011

После того, как я изменил свою dll, содержащую мой пользовательский элемент управления, я получаю предупреждения от сборки

1> ------ Перестроить все началось: Проект: Easy Labels, Конфигурация: Отладка Win32 ------
1> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.Targets (1360,9): предупреждение MSB3245: не удалось разрешить эту ссылку.Не удалось найти сборку "ResizeLabel, версия = 1.0.4056.28976, культура = нейтральная, PublicKeyToken = ноль".Убедитесь, что сборка существует на диске.Если эта ссылка требуется для вашего кода, вы можете получить ошибки компиляции.
1> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.Targets (1360,9): предупреждение MSB3245: возможноне разрешить эту ссылку.Не удалось найти сборку "ResizeLabel, версия = 1.0.4056.28118, культура = нейтральная, PublicKeyToken = null".Убедитесь, что сборка существует на диске.Если эта ссылка требуется для вашего кода, вы можете получить ошибки компиляции.
1> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.Targets (1360,9): предупреждение MSB3243: нетспособ разрешения конфликта между "ResizeLabel, версия = 1.0.4056.28976, культура = нейтральная, PublicKeyToken = null" и "ResizeLabel, версия = 1.0.4056.28118, культура = нейтральная, PublicKeyToken = null".Выбор «ResizeLabel, Версия = 1.0.4056.28976, Культура = нейтральный, PublicKeyToken = null» произвольно.
1> stdafx.cpp
1> AssemblyInfo.cpp
1> Easy Labels.cpp
1>Генерация кода ...
1> .NETFramework, Version = v4.0.AssemblyAttributes.cpp
1> Easy Labels.vcxproj -> C: \ Users \ bobinski \ Documents \ Visual Studio 2010 \ Проекты \ Easy Labels\ Debug \ Easy Labels.exe
========== Перестроить все: 1 успешно выполнено, 0 не выполнено, 0 пропущено ==========

Кажется, чтобыть ссылки на более раннюю версию, а также новую версию.

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

Я, очевидно, делаю что-то в принципе неправильно, но я не знаю, что это может быть.

Мне интересно, должен ли я использовать GAC, но на самом деле совет по изменениюdll безопасно это, вероятно, то, что мне нужно.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

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

0 голосов
/ 09 февраля 2011

Даже если вам действительно не нужно этого делать, это случается.Я предполагаю, что ваш пользовательский контроль включен в решение.Закройте VS полностью.Перейдите в папки вашего проекта и удалите все папки, созданные процессом сборки - bin, debug и release.Повторно откройте решение (которое должно включать пользовательский элемент управления).Построй и все должно исправить.Если вы не можете включить элемент управления в решение, я думаю, что вам, возможно, придется удалить все ссылки на него, затем удалить все папки, а затем поместить его обратно везде.

...