1

我有一个正在做的项目,我需要在 silverlight 和 WPF 程序集之间共享代码问题是,即使 wpf 程序集是该文件的所有者,并且 silverlight 程序集只有一个指向该文件的链接,所有构建行动是页面一切都是正确的。如果我将silverlight组件设为所有者,则silverlight可以工作,而wpf不会,并且目前wpf是所有者,我根本没有收到任何错误,它只是永远不会像找不到控件那样设置控件样式..

注意:两个项目都存在于同一个解决方案中。

这个场景构建并运行良好

wpf项目

|__主题

  |__Generic.xaml
  |__SomeControl.cs

这种情况会构建并运行,但如果我将它们从链接更改为正常,它将不会显示控件,它将正常工作。

我只想分享这个源代码,而不是让同一个文件有多个版本。

银光计划

|__主题

  |__"Linked"Generic.xaml
  |__"Linked"SomeControl.cs

对不起我的老生常谈的树视图表示

+++++++ 更新 +++++++++

我注意到在使用任何链接文件时,无论它是 silverlight 还是 WPF,链接文件都不会构建到资源中的 Themes 文件夹中,只有根目录。我使用反射器来查看我的资源在编译程序集(包括链接文件)后的最终位置,并且它们最终位于根目录中,因此可以这么说。如果这确实是非预期行为,有没有办法防止这种情况或解决这个问题。

我真的很想弄清楚这一点,因为它已经让我发疯了一段时间。

4

1 回答 1

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 的属性窗格中的生成操作是什么?

于 2009-10-15T14:34:18.730 回答