C#WPF库创建

时间:2016-05-11 16:12:49

标签: c# wpf

我有一个WPF项目。当我们使用MessageBox.Show创建表单时,我想在其他新项目中使用.DLL文件,如C#中的MessageBox表单。

库项目文件不能指定ApplicationDefinition元素。

当我将项目的输出更改为"类库"时," InitializeComponent();"方法发生错误,窗口的构造函数中的许多其他方法也是如此 名称' InitializeComponent'在当前上下文中不存在 我该如何解决这个问题?以及如何在创建后使用我的库?

3 个答案:

答案 0 :(得分:1)

您无法简单地将其移植到类库中。您可以破解app.xaml等等,但最好是创建一个新的" WPF用户控件库"或者" WPF自定义控件库"。将现有代码迁移到它。确保公开要从库外部调用的公共类和方法。

您可以创建一个解决方案来包含新库以及测试WPF应用程序。这样,您可以在指向库项目的应用程序中添加引用。测试会更容易。

至于如何使用图书馆 - 您需要对此进行一些研究。根据您的需要,有很多方法可以解决这个问题。

答案 1 :(得分:1)

好的,问题是你的项目是一个应用程序,而不是一个库。在设置中将其更改为库不会有帮助。

最好的办法是创建一个“用户控制库”类型的新项目,然后将所有xaml和类复制到新项目

答案 2 :(得分:0)

从我的项目中删除App.xaml有用。