我可以指定某种方式,我添加的引用具有强名称X或强名称Y?是否可以引用指定多个强名称的.NET dll
我的.DLL引用了Microsoft.Exchange.WebServices.dll。不幸的是,它的nuget版本太旧了,没有一些错误修正。所以我从Github下载它(它更新)并且构建它。所以我现在引用我自己的版本的Microsoft.Exchange.WebServices.dll。这可以工作,但我的.DLL的一些用户可能需要使用原始的Microsoft.Exchange.WebServices.dll(例如,如果他们可以通过nuget安装库),尽管nuget的版本没有有用的错误修正。
我想这样,以便我的lib可以引用任何Microsoft.Exchange.WebServices.dll,具体取决于哪一个。因此,参考文件必须允许来自Microsoft的强名(来自nuget)和强名。我能否以某种方式指定给定.dll的允许强名称列表?
您可以为lib和正面动态加载不同版本创建外观。或者如果你不需要立面只是动态负载。 – BWA
谢谢。但是,我不确定在High Trust ASP.NET环境中是否允许动态加载(至少默认情况下)。我听说在这个级别上强加了反射的严重限制。 – Alex
例如,似乎适用于我的任务的AppDomain.AssemblyResolve事件标有SecurityCriticalAttribute,因此“需要对直接调用方的完全信任。此成员不能被部分可信或透明的代码“。 – Alex