0

我正面临一个有趣的情况。我有一个应用程序 FW 4.5 无法升级到 FW 4.6,因为在我们的服务器中我们没有安装该 Fw。

我需要使用一些仅在库 Fw 4.6 中提供的功能。System.Security.dll已经改进并且有一个我需要使用的扩展方法:RSACertificateExtensions.GetRSAPrivateKey(this X509Certificate2 certificate);

好吧,我尝试通过反射加载混凝土组件,将其放在混凝土路径中。我已阅读并检查过,如果程序集已签名,我总是会获得 GAC 版本,因此在未安装 FW 4.6 的服务器中,它将永远无法工作,因为它将转到 GAC 并检索 4.5 版本。我能做些什么?

  1. 是否可以生成自定义库版本System.Security?我用微软的源代码尝试过,但没有成功。
  2. 是否可以加载特定的程序集?两个程序集都是版本4.0.0.0,所以我不能使用Specific version,因为从外面看是相同的版本。
  3. 任何人都知道该方法RSACertificateExtensions.GetRSAPrivateKey(this X509Certificate2 certificate);是否已在第三方库中开发?
4

0 回答 0