web-dev-qa-db-ja.com

WPFフォームを使用してライブラリを構築する方法

WPFフォームも含むクラスライブラリ dllをビルドすることは可能ですか?ビルドしようとすると、次のエラーが発生します。

エラー1ライブラリプロジェクトファイルはApplicationDefinition要素を指定できません。
エラー2プロジェクトファイルに無効なプロパティ値が含まれています。

プロジェクトをWindows Applicationに設定すると、コンパイルおよび実行されます。これを回避する方法はありますか? VS2010とC#.NET 4.0を使用しています。

ありがとう

38
Jens

ソリューションに新しいプロジェクトを作成/追加するときは、WPF Custom Control LibraryまたはWPF User Control Libraryを選択します。

43
decyclone

UserControlのビルドアクションをApplicationDefinitionからPageに変更します。

29
Mikl X

WPFプロジェクトのApp.xamlとApp.xaml.csを削除します。次に、出力タイプがクラスライブラリのプロジェクトを実行できます。

11
user2493490

これは、画像をクラスライブラリプロジェクトにコピーアンドペーストしたときにも発生します。

そのイメージのビルドアクションプロパティをリソースに変更します

8
aditya potdar

XAMLコントロールをWPFアプリケーションからクラスライブラリにコピーした後の問題

最初の答えは私にとってうまくいきました。 App.xamlをApplicationDefinitionからPageに変更して作業しました

@ 2493490の回答を拡張します。

App.xamlファイルを右クリックして、プロジェクトから除外します。プロジェクトの出力タイプをプロジェクトプロパティでクラスライブラリに変更します。実行アイコンをクリックすると、ソリューションは正常にビルドされますが、コードは実行/実行されません。そのことを説明するエラーメッセージが表示されます。

1
IbrarMumtaz