C# 添加具有不同版本的库
我有一个项目,它使用了两个NuGet依赖项:FreeSpire.Doc和FreeSpire.Xls,它们都依赖于FreeSpire.Pdf库。问题是它们依赖于具有不同版本的库。在运行时,我得到了一个异常 未能从程序集“Spire.Pdf,版本=3.6.230.55040,区域性=中性,PublicKeyToken=663f351905198cb3”加载类型“3”C# 添加具有不同版本的库,c#,dependencies,version,C#,Dependencies,Version,我有一个项目,它使用了两个NuGet依赖项:FreeSpire.Doc和FreeSpire.Xls,它们都依赖于FreeSpire.Pdf库。问题是它们依赖于具有不同版本的库。在运行时,我得到了一个异常 未能从程序集“Spire.Pdf,版本=3.6.230.55040,区域性=中性,PublicKeyToken=663f351905198cb3”加载类型“3” 有没有办法在project中拥有两个版本的库?据我所知,同一个项目中不能有两个版本的NuGet软件包 如果指向较旧版本的可以与较新版本
有没有办法在project中拥有两个版本的库?据我所知,同一个项目中不能有两个版本的NuGet软件包 如果指向较旧版本的可以与较新版本一起使用,但它必须是一个丑陋的黑客,例如:
- 手动添加所需的DLL作为参考(如果是开源项目,您甚至可以自己编译)
- 将逻辑分为两个不同的项目,并始终在指向旧版本的项目之后构建指向新版本的项目
- 如果您能够以某种方式将DLL安装到GAC中,您可能能够同时使用这两个版本运行
- 手动添加所需的DLL作为参考(如果是开源项目,您甚至可以自己编译)
- 将逻辑分为两个不同的项目,并始终在指向旧版本的项目之后构建指向新版本的项目
- 如果您能够以某种方式将DLL安装到GAC中,您可能能够同时使用这两个版本运行