1

私が行っているプロジェクトがあり、Silverlight と WPF アセンブリの間でコードを共有する必要があります。アクションはすべて正しいページです。Silverlightアセンブリを所有者にすると、Silverlightは機能し、wpfは機能しません。現在、wpfが所有者であるため、エラーはまったく発生せず、コントロールを見つけることができないようにスタイルを設定することはありません..

注: 両方のプロジェクトが同じソリューションに存在します。

このシナリオは正常にビルドおよび実行されます

wpf プロジェクト

|__テーマ

  |__Generic.xaml
  |__SomeControl.cs

このシナリオはビルドおよび実行されますが、リンクから通常に変更するとコントロールが表示されず、正常に動作します。

このソースコードを共有したいだけで、同じファイルの複数のバージョンが浮かんでいるのは避けたい.

シルバーライトプロジェクト

|__テーマ

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

私の陳腐なツリービュー表現でごめんなさい

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

Silverlight であるか WPF であるかに関係なく、リンクされたファイルを使用すると、リンク ファイルがルートのみのリソースの Themes フォルダーにビルドされないことに気付きました。リフレクターを使用して、リンクされたファイルを含むアセンブリのコンパイル後にリソースがどこにあるのかを確認しましたが、それらは root になりました。これが実際に意図されていない動作である場合、これを防ぐ方法またはこれを修正する方法はありますか。

しばらくの間私を狂わせてきたので、これを理解してもらいたいと思っています。

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 に答える