我有一个我正在做的项目,我需要在silverlight和WPF之间共享代码程序集问题是即使wpf程序集是该文件的所有者 并且silverlight程序集只有一个指向该文件的链接,所有构建操作都是页面一切正确。如果我让silverlight组件成为所有者,那么silverlight工作并且wpf没有,并且目前wpf是所有者我根本没有得到任何错误它只是从来没有样式控件就像它找不到它..
注意:两个项目都存在于同一解决方案中。
此方案构建并运行良好
wpf项目
| __Themes
|__Generic.xaml
|__SomeControl.cs
此方案构建并运行但不显示控件 如果我将它们从连接到正常更改它将正常工作。
我只想分享这个源代码,而不是有相同文件的多个版本。
SilverlightProject
| __Themes
|__"Linked"Generic.xaml
|__"Linked"SomeControl.cs
抱歉我的老树视图表示
++++++++ UPDATE +++++++++++++++++++
我注意到在使用任何链接文件时,无论是Silverlight还是WPF 链接文件不会只在根目录中构建到资源的Themes文件夹中。 我使用反射器来查看我的资源在编译包括链接文件的程序集之后最终的位置,并且它们最终在根目录中,所以就这样说。如果这确实是非预期的行为,有没有办法防止这种情况或修复此问题。
我真的很想弄明白,因为它已经让我疯了一段时间了。
答案 0 :(得分:0)
Silverlight XAML和WPF XAML没有相同的命名空间 - 因此它们不能直接重用。
我的错误 - 你是对的 - 现在使用Silverlight 3命名空间是相同的:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml
XAML的属性窗格中的构建操作是什么?