2010-12-14 93 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文件并将其从项目中排除。 将项目属性中的项目输出类型更改为“类库”。 单击运行图标,该解决方案将成功构建,但不会运行/执行任何代码。将显示一条错误消息,解释如此。

相关问题