簡體   English   中英

C#WPF庫創建

[英]C# WPF Library creating

我有一個WPF項目。 當我們使用MessageBox.Show創建表單時,我想在其他新項目中使用.DLL文件,如C#中的MessageBox表單。

庫項目文件不能指定ApplicationDefinition元素。

當我將項目的輸出更改為“類庫”時,“InitializeComponent();” 方法發生錯誤,窗口的構造函數中的許多其他方法也是如此,說當前上下文中不存在名稱“InitializeComponent”如何解決這個問題? 以及如何在創建后使用我的庫?

您不能簡單地將其移植到類庫。 您可以破解app.xaml等,但最好是創建一個新的“WPF用戶控件庫”或“WPF自定義控件庫”。 將現有代碼遷移到它。 確保公開要從庫外部調用的公共類和方法。

您可以創建一個解決方案來包含新庫以及測試WPF應用程序。 這樣,您可以在指向庫項目的應用程序中添加引用。 測試會更容易。

至於如何使用該庫 - 您需要對此進行一些研究。 根據您的需求,有很多方法可以解決這個問題。

好的,問題是你的項目是一個應用程序,而不是一個庫。 只是在設置中將其更改為庫不會有幫助。

這樣做的最好方法是創建一個“用戶控件庫”類型的新項目,然后將所有xaml和類復制到新項目中

從我的項目中刪除App.xaml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM