WPFフォームも含むクラスライブラリ dllをビルドすることは可能ですか?ビルドしようとすると、次のエラーが発生します。
エラー1ライブラリプロジェクトファイルは
ApplicationDefinition
要素を指定できません。
エラー2プロジェクトファイルに無効なプロパティ値が含まれています。
プロジェクトをWindows Applicationに設定すると、コンパイルおよび実行されます。これを回避する方法はありますか? VS2010とC#.NET 4.0を使用しています。
ありがとう
ソリューションに新しいプロジェクトを作成/追加するときは、WPF Custom Control Library
またはWPF User Control Library
を選択します。
UserControl
のビルドアクションをApplicationDefinition
からPage
に変更します。
WPFプロジェクトのApp.xamlとApp.xaml.csを削除します。次に、出力タイプがクラスライブラリのプロジェクトを実行できます。
これは、画像をクラスライブラリプロジェクトにコピーアンドペーストしたときにも発生します。
そのイメージのビルドアクションプロパティをリソースに変更します
XAMLコントロールをWPFアプリケーションからクラスライブラリにコピーした後の問題
最初の答えは私にとってうまくいきました。 App.xamlをApplicationDefinitionからPageに変更して作業しました
@ 2493490の回答を拡張します。
App.xamlファイルを右クリックして、プロジェクトから除外します。プロジェクトの出力タイプをプロジェクトプロパティでクラスライブラリに変更します。実行アイコンをクリックすると、ソリューションは正常にビルドされますが、コードは実行/実行されません。そのことを説明するエラーメッセージが表示されます。