Измените тип проекта из библиотеки классов в библиотеку управления пользователями 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" />