我已经实现了一个由.NET加载的.net DLL(在c#中)(基本上它是一个ADFS MFA适配器)。 此DLL引用操作系统中存在的程序集“Microsoft.IdentityServer.Web”。 这适用于Windows Server 2012(ADFS 3.0)。
这在Windows Server 2016(ADFS 4.0)上失败,因为它有一个较新版本的程序集“Microsoft.IdentityServer.Web”(尽管是相同的公钥)。 我该如何处理这种情况?
有更简单的方法吗?
答案 0 :(得分:0)
我认为通过动态检查哪些参数存在来解决Windows DLL包装器的类似问题。
Issues compiling in Windows 10
这可能不是一个好的解决方案,但考虑到替代方案是预编译dll并动态交换它,尤其是在使用VCS方面,这可能是一个更好的解决方案。