gpt4 book ai didi

c# - app.config 中的引用程序集

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:08 31 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但不是在这种情况下!

我有一个 WPF 应用程序(第三方),它使我可以添加 XAML ResourceDictionary,因此我创建了一个 ClassLibrary,其中包含一个实现 ICommand 接口(interface)的类并在 Execute-Method 中调用 WebService。

现在我想将此命令附加到应用程序中的控件!

这是我的 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 中有引用会容易得多......

最佳答案

您是否尝试将 Custom.Test.DLL 放在应用程序可执行文件所在的同一目录中?

关于c# - app.config 中的引用程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284343/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com