C# 用私有文件替换dotnet核心二进制文件

C# 用私有文件替换dotnet核心二进制文件,c#,.net,C#,.net,如何用相同二进制文件的私有版本替换dotnet核心二进制文件 我有一个应用程序(我拥有所有源代码),我只想用一个有修复程序的dll替换一个dll。每当我替换二进制文件时,就会得到异常 Unhandled exception. System.IO.FileLoadException: Could not load file or assembly '<my dll>, Version=2020.3.1.0, Culture=neutral, PublicKeyToken=null'.

如何用相同二进制文件的私有版本替换dotnet核心二进制文件

我有一个应用程序(我拥有所有源代码),我只想用一个有修复程序的dll替换一个dll。每当我替换二进制文件时,就会得到异常

Unhandled exception. System.IO.FileLoadException: Could not load file or assembly '<my dll>, Version=2020.3.1.0, Culture=neutral, PublicKeyToken=null'.
The located assembly's manifest definition does not match the assembly reference. (0x80131040)

File name: '<my dll>, Version=2020.3.1.0, Culture=neutral, PublicKeyToken=null'

at <call stack>
未处理的异常。System.IO.FileLoadException:无法加载文件或程序集',版本=2020.3.1.0,区域性=中立,PublicKeyToken=null'。
定位的程序集清单定义与程序集引用不匹配。(0x8013100)
文件名:',版本=2020.3.1.0,区域性=中性,PublicKeyToken=null'
在

我试着调用gacutil.exe-I,但它不起作用。

程序集版本对于旧dll和新dll是相同的,有补丁吗?我相信程序集版本会被dotnet自动更新,但我没有显式更新版本。