2010-12-14 94 views
34

是否有可能建立一個類庫 dll其中還包括WPF窗體? 當我嘗試建立一個我獲得以下錯誤:如何建立與WPF窗體庫

錯誤1個庫項目文件不能指定ApplicationDefinition元素。
錯誤2項目文件包含無效的屬性值。

如果我把我的項目作爲Windows應用程序它編譯&運行壽。有沒有辦法繞過這個?我使用VS2010 & C#.NET 4.0,如果這可能是你們任何興趣。

感謝

回答

41

選擇WPF Custom Control LibraryWPF User Control Library創建/加入新的項目,以您的解決方案。

+0

其實它更像是一個混合庫。它包含常規的類和功能,以及一些形式。這會工作嗎? – Jens 2010-12-14 08:10:49

+0

是的。那可行。 – decyclone 2010-12-14 08:11:38

+9

有沒有辦法做到這一點後,我已經創建它作爲一個普通的類庫?我正在查看它的屬性,但是WPF自定義控件庫或WPF用戶控件庫都不能從中挑選出來。 – Jens 2010-12-14 08:16:22

28

UserControl的構建動作從ApplicationDefinition更改爲Page

+2

這是我的問題。如果項目中的任何.xaml文件都是構建操作的ApplicationDefinition,則會出現此錯誤。 – baueric 2013-10-23 16:39:23

+2

默認情況下,App.xaml將生成操作設置爲ApplicationDefinition。 – DLeh 2013-11-19 17:02:22

+0

App.xaml必須從ApplicationDefinition更改爲Page然後解決+1 – 2016-06-15 06:28:41

9

刪除WPF項目中的App.xaml和App.xaml.cs。然後,您將能夠使用輸出類型的類庫運行項目。

+0

在創建Wix自定義BA之後,然後將WPF項目從Application更改爲Class Library。刪除App.xaml。*文件,然後立即編譯! – 2015-01-07 22:34:24

8

當我們將圖像粘貼到ClassLibrary項目時,也會發生這種情況。

將該圖像的構建動作屬性更改爲資源

1

擴展@ 2493490答案。

右鍵單擊app.xaml文件並將其從項目中排除。 將項目屬性中的項目輸出類型更改爲「類庫」。 單擊運行圖標,該解決方案將成功構建,但不會運行/執行任何代碼。將顯示一條錯誤消息,解釋如此。

相關問題