Измените тип проекта с библиотеки классов на WPF User control library - PullRequest
18 голосов
/ 28 июля 2011

При настройке своего решения Prism WPF я добавил проект в качестве библиотеки классов. Только что понял, что хочу, чтобы библиотека управления пользователями WPF добавляла словари ресурсов и другие вещи, связанные с WPF. Есть ли способ преобразовать мой проект библиотеки классов в проект библиотеки управления пользователями WPF? (В свойствах проекта есть возможность конвертировать между консолью, библиотекой классов, приложением Windows!)

Ответы [ 2 ]

27 голосов
/ 26 апреля 2013

Вам необходимо добавить следующее в файл проекта:

Под элементом <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" />
3 голосов
/ 02 августа 2011

это не просто изменить через свойства проекта (alt + enter). вам нужно вручную отредактировать файл .proj в редакторе (скажем, блокнот / textpad) Когда вы сравните проект библиотеки классов и файл проектов .proj библиотеки WPF Usercontrol, вы обнаружите разницу в них через узлы в узле.

вам нужно добавить ProjectTypeGuids, WarningLevel и TargetFrameworkProfile. насколько я понимаю, они начали диктовать тип проекта через узел PRojectTypeGuids! что действительно круто!

создайте проект библиотеки классов и проект библиотеки WPF usercontrol и откройте файлы .proj в редакторе для сравнения, вы сможете понять, о чем я здесь говорю!

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