C# 引用同一个dll不同版本的程序集

因为项目需要所以必须在项目中引用不同版本的同一程序集

我要引用的文件是newtonsoft.json.dll 两个版本为12.0.0.0 和4.0.0.0

1.如果已经先引入了newtonsoft.json 12.0.0.0版本的程序集,如果直接引入另一个版本的程序集的话会提示不成功,所以先将另一个版本的程序集改名为newtonsoftv2.json,这样两个程序集都添加到了引用里边。

2.在web.config中配置

csharp 复制代码
<dependentAssembly>
	<assemblyIdentity name="Newtonsoft.Json"  publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
	<codeBase version="4.0.0.0"  href="ref\NewtonsoftV2.Json.dll" />
	<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
	<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"  culture="neutral" />
	<codeBase version="12.0.0.0"   href="Newtonsoft.Json.dll" />
	<bindingRedirect oldVersion="4.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>

2.然后在引用里边改变程序集的别名,如图

3.在引用newtonsoft的类文件中按如下写:

相关推荐
pchmi2 小时前
C# OpenCV机器视觉:车道检测
人工智能·opencv·目标检测·计算机视觉·c#·opencvsharp
我曾经是个程序员2 小时前
C#集合排序的三种方法(List<T>.Sort、LINQ 的 OrderBy、IComparable<T> 接口)
开发语言·c#
cqths3 小时前
.NET 9.0 的 Blazor Web App 项目、Bootstrap Blazor 组件库、自定义日志 TLog 使用备忘
数据库·c#·.net·web app
Mr.L705173 小时前
Maui学习笔记- SQLite简单使用案例02添加详情页
笔记·学习·ios·sqlite·c#
格林威5 小时前
BroadCom-RDMA博通网卡如何进行驱动安装和设置使得对应网口具有RDMA功能以适配RDMA相机
人工智能·数码相机·opencv·计算机视觉·c#
.NET骚操作7 小时前
Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到 Guid
ai·c#·.net·chats
xcLeigh9 小时前
WPF基础 | WPF 基础概念全解析:布局、控件与事件
c#·wpf
向阳121814 小时前
doris:Routine Load
数据库·c#·linq
C666688816 小时前
C#与AI的共同发展
开发语言·c#
CodeCraft Studio19 小时前
【实用技能】如何借助Excel处理控件Aspose.Cells,使用 C# 锁定 Excel 中的单元格
开发语言·c#·excel