Измените тип проекта из библиотеки классов в библиотеку управления пользователями WPF
При настройке моего решения WPF WPF я добавил проект как библиотеку классов. Просто понял, что я хочу, чтобы это была библиотека управления пользовательским интерфейсом WPF, чтобы добавить ресурсные словари и другие связанные с WPF вещи. Есть ли способ преобразовать проект библиотеки классов в проект библиотеки пользовательских элементов управления WPF? (Свойства проекта просто имеют возможность конвертировать между консолью, библиотекой классов, приложением Windows!)
Ответы
Ответ 1
это не простое изменение свойств проекта (alt + enter). вам нужно вручную отредактировать файл .proj в редакторе (например, блокнот/текстовая панель)
при сравнении проекта classlibrary и библиотеки WPF Usercontrol реализует файл .proj, вы найдете разницу в них через узлы в node.
вам нужно добавить ProjectTypeGuids, WarningLevel и TargetFrameworkProfile. это мое понимание, они начали диктовать тип проекта через PRojectTypeGuids node! что действительно круто!
создайте проект библиотеки классов и проект библиотеки usercontrol WPF и откройте файлы .proj в редакторе, чтобы сравнить, вы должны понять, что я здесь говорю!
Ответ 2
Вам необходимо добавить в файл проекта следующее:
Под элементом <FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Вы также можете убедиться, что в элементе <ItemGroup>
добавлены следующие ссылки:
-
<Reference Include="WindowsBase" />
-
<Reference Include="PresentationCore" />
-
<Reference Include="PresentationFramework" />
-
<Reference Include="System.Xaml" />