Я знаю, что этот вопрос задан раньше, но не в этом контексте!Ссылка в 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 ...
no не пробовал это ... как мне обратиться к файлу в app.config, если я поместил его в тот же каталог? – makim
даже не нужно ссылаться на файл в app.config, просто поместите его в тот же каталог и он работает! Не думал, что это так просто ^^ Спасибо – makim
Добро пожаловать. WPF просто пытается загрузить сборку, то же самое, если вы сделали Assembly.Load (имя) в коде. Сборщик сборных .NET называется «Fusion». Процесс загрузки начинается с каталога приложений, затем проходит куча других мест и заканчивается в GAC. Google ".NET Fusion". –