2011-07-27 5 views
15

私のPrism WPFソリューションをセットアップするときに、クラスライブラリとしてプロジェクトを追加しました。 WPFユーザーコントロールライブラリとしてリソース辞書やその他のWPF関連のものを追加したいと思っています。私のクラスライブラリプロジェクトをWPFユーザーコントロールライブラリプロジェクトに変換する方法はありますか? (プロジェクトのプロパティには、コンソール、クラスライブラリ、Windowsアプリケーションの間で変換するオプションがあります)プロジェクトの種類をクラスライブラリからWPFに変更します。ユーザーコントロールライブラリ

答えて

3

プロジェクトのプロパティ(alt + enter)で簡単に変更することはできません。エディタ(例:メモ帳/テキストパッド)で.projファイルを手作業で編集する必要があります。 classlibraryプロジェクトとWPF Usercontrolライブラリプロジェクト.projファイルを比較すると、それらの違いはノード内のノードを経由することになります。

ProjectTypeGuids、WarningLevel、およびTargetFrameworkProfileを追加する必要があります。それは私の理解であり、彼らはPRojectTypeGuidsノードを通してプロジェクトタイプを指示し始めました!それは本当にクールです!

クラスライブラリプロジェクトとWPFユーザーコントロールライブラリプロジェクトを作成し、比較するエディタで.projファイルを開くと、ここで何を話しているのか理解できます。

+6

@obaylis答えが、良いです。 –

21

プロジェクトファイルに次のものを追加する必要があります。 <FileAlignment>要素の下

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
ます。また、保証することもできます

あなた<ItemGroup>要素内に追加された次の参照をしました。彼は、実際のGUIDを言及しているので

  • <Reference Include="WindowsBase" />
  • <Reference Include="PresentationCore" />
  • <Reference Include="PresentationFramework" />
  • <Reference Include="System.Xaml" />
+0

最後の参照(System.Xaml)に行末にスラッシュがありません。それがなければ正しく読み込まれません。 –

+2

非常に役に立ちます。 Plzは、 'は' ノードと同じレベルになり、答えに記述されているようにはなりません。 – dotNET

+0

他の既知のGUIDの[こちら](http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs)を見てください – LuckyLikey

関連する問題