框架 4.5 中的 .NET 程序集是否可以引用旧的 GAC

本文关键字:引用 GAC 是否 中的 NET 程序集 框架 | 更新日期: 2023-09-27 18:36:50

我知道在安装了最新.NET框架的系统上将有两个GAC可用。即"C:''Windows''assembly"表示低于 3.5 的框架,"C:''Windows''Microsoft.NET''assembly''GAC_MSIL"表示 4.0 及更高版本。

现在,我有两个问题:

第一个问题是,我有一个用frawework 4.5开发的C#.NET程序集,我必须添加对Microsoft.Office.Interop.InfoPath.Xml.dll的引用。我在最新的 GAC 中找不到此引用,但它在旧版本中存在。那么我可以从旧的 GAC 添加吗?

第二个问题:如果我安装最新版本的Office,此参考也会迁移到另一个版本。因此,除非我在项目中重新引用此 dll,否则我的程序集无法加载提到的 dll,因为它正在检查确切的版本号。是否有通用解决方案,以便我无需更改引用并重新生成应用程序?

框架 4.5 中的 .NET 程序集是否可以引用旧的 GAC

删除对 GAC 的引用,并从文件系统中使用这些程序集。设置复制本地 = 真;

您可能需要多个程序集,此处有一篇文章 - InfoPath 互操作介绍了所需的程序集。

InfoPath 主互操作程序集可在此处下载:http://msdn.microsoft.com/en-us/library/15s06t57.aspx