2013-06-24 3 views
2

Я знаю, что этот вопрос задан раньше, но не в этом контексте!Ссылка в app.config

У меня есть WPF-приложение (третье лицо), которое дает мне возможность добавить XAML ResourceDictionary, поэтому я создал ClassLibrary с классом, который реализует интерфейс ICommand и вызывает WebService в методе Execute-Method ,

Теперь я хочу прикрепить эту команду к элементу управления в приложении!

Это мой 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, но если я пытаюсь ссылаться на DLL из app.config 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 Заявки было бы намного легче иметь Refernce в App.config ...

ответ

2

Пробовали ли вы положить Custom.Test.DLL в той же директории, где приложение исполняемую жизни?

+0

no не пробовал это ... как мне обратиться к файлу в app.config, если я поместил его в тот же каталог? – makim

+0

даже не нужно ссылаться на файл в app.config, просто поместите его в тот же каталог и он работает! Не думал, что это так просто ^^ Спасибо – makim

+2

Добро пожаловать. WPF просто пытается загрузить сборку, то же самое, если вы сделали Assembly.Load (имя) в коде. Сборщик сборных .NET называется «Fusion». Процесс загрузки начинается с каталога приложений, затем проходит куча других мест и заканчивается в GAC. Google ".NET Fusion". –