1

私たちのプロジェクトにはいくつかの wpf ダイアログがあり、一般的に使用されるスタイルのいくつかを別のアセンブリに移動して、それらを再利用できるようにすることにしました。現在の問題は、xaml でこれらのリソースを適切に参照する方法です。サード パーティ アプリケーション用のプラグインを開発していることに注意してください。ここで留意すべき重要な点は、プラグイン アセンブリがアプリケーション自体とは別のフォルダーにあるということです。

これを使用してみました:

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary 
            Source="pack://application:,,,/Wpf.CustomStyles;component/Styles.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>


しかし、うまくいきません。私は推測しようとします(私はこれについての専門家ではないので、ここで追跡している場合はお詫びします).EXEと同じフォルダーでWpf.CommonStyles.dllを探すため、これは機能しませんアプリケーションのファイルですが、既に述べたように、プラグイン アセンブリは別のフォルダーにインストールされます。したがって、私の質問は、アプリケーション .exe がある場所を探すのではなく、「呼び出し元の」アセンブリが配置されている同じフォルダーでフレームワークに Wpf.CommonStyles を探すようにさせたい場合、Source 属性の適切な行はどうあるべきかということです。位置した?

4

1 に答える 1

0

問題の DLL がビルド時にターゲット フォルダー (参照のプロパティで設定)copy localにコピーされている限りtrue、これは問題ありません。

この件に関する文献はこちら

于 2013-08-27T11:14:14.330 に答える