2

この質問が以前に尋ねられたことは知っていますが、このコンテキストではありません!

XAML ResourceDictionary を追加できる WPF アプリケーション (サード パーティ) があるので、ICommand インターフェイスを実装し、Execute メソッドで WebService を呼び出すクラスを持つ ClassLibrary を作成しました。

ここで、このコマンドをアプリケーションのコントロールにアタッチしたいと思います!

これは私の ResourceDictionary です:

        <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                        xmlns:iet="clr-namespace:iETSolutions.Enterprise.WorkCenter.Controls;assembly=iETSolutions.Enterprise.WorkCenter.Controls"
                        xmlns:custom="clr-namespace:Custom.Test;assembly=Custom.Test">
                 <Style TargetType="{x:Type Button}">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Name}" Value="SearchButton">
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="{x:Type Button}">
                                        <Grid>
                                            <Button Command="{StaticResource cmd}" CommandParameter="{Binding ElementName=SearchTextBox, Path=Text}">
                                                <Image Source="pack://application:,,,/iETSolutions.Enterprise.WorkCenter;component/Images/PNG/iET_search.png" />
                                            </Button>
                                        </Grid>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </DataTrigger>
                    </Style.Triggers>
                 </Style>
</ResourceDictionary>

Custom.Test.dll を GAC に追加しても、app.config から DLL を参照しようとすると、CommandCall は失敗します...

アセンブリを参照するために App.config で試したのは次のとおりです。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">    
      <dependentAssembly>
        <assemblyIdentity name="Custom.Test" publicKeyToken="314daa73fc3fb7cf" culture="neutral"/>
        <codeBase version="1.0.0.0" href="http://localhost/Custom/Custom.Test.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

カスタム DLL を GAC に配置しなくても、これを機能させることができる可能性はありますか?

アプリケーションの RollingOut の場合、App.config で参照を行う方がはるかに簡単です...

4

1 に答える 1

2

Custom.Test.DLL をアプリケーションの実行可能ファイルと同じディレクトリに配置しようとしましたか?

于 2013-06-24T20:24:21.537 に答える