c# 程序在其他没有Visual Studio 环境下运行异常报错形如: Could not load file or assembly ‘System.ValueTuple
c# 程序Release版本复制到其他没有Visual Studio环境下
直接异常报错形如:
“Could not load file or assembly 'System.ValueTuple…”
其原因可能是因为机器上有不同版本的Dll
在新版本Visual Studio 中CSPROJ会有语句
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
这样启用了“自动绑定重定向”
Reference:
https://docs.microsoft.com/zh-cn/dotnet/framework/configure-apps/how-to-enable-and-disable-automatic-binding-redirection
Visual Studio 2017 版本15.7 或更高版本,则可以在项目的属性页中轻松禁用自动生成的绑定重定向。
右键单击“解决方案资源管理器”中的项目,再选择“属性”。
在应用程序页上,取消选中 “自动生成绑定重定向” 选项。
按Ctrl+S保存更改。
这样不同版本的dll都会被重定向到一个Dll,而不会发生找不到特定版本Dll的问题,例如.Net Framework 4.5的dll ValueTuple.dll 被定向到当前机器.Net Framework 4.7
但是这里又牵涉到,如何引用不同版本Dll的情况:
Reference:
https://www.codercto.com/a/65021.html
https://blog.csdn.net/dang13579/article/details/72956684
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能