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的类文件中按如下写:

相关推荐
码小跳5 小时前
Halcon案例(一):C#联合Halcon识别路由器上的散热孔
图像处理·c#
神仙别闹8 小时前
基于C#+MySQL实现(WinForm)企业设备使用信息管理系统
开发语言·mysql·c#
czhaii8 小时前
PLC脉冲位置 单片机跟踪读取记录显示
开发语言·c#
神仙别闹10 小时前
基于C#+SQL Server开发(WinForm)租房管理系统
数据库·oracle·c#
bicijinlian12 小时前
.Net HttpClient 管理客户端(初始化与生命周期管理)
c#·.net·httpclient·.net httpclient·c# http
一个人的博客@你12 小时前
C# 通用OCR识别
图像处理·c#·ocr·图像识别·文字提取
老胖闲聊14 小时前
C# 注册表操作类
开发语言·c#
液态不合群15 小时前
理解 C# 中的各类指针
java·开发语言·c#
可喜~可乐15 小时前
C# SQLite高级功能示例
数据库·sql·sqlite·c#
chenglin01615 小时前
‌C# 集成 FastDFS 完整指南‌
c#·fastdfs