.net如何避免各种版本报错问题

zhangwenjie1105 2019-04-19 10:36:35
vs2010之前很少有版本问题。 从vs2012开始很容易因为各种版本问题报错,有时vs2013建的项目vs2015打开报错,vs2015建的项目vs2017打开报错。还有就是nuget包引用问题,有时更新了某个引用后可能就报错了,经常出现这个错误 未能加载文件或程序集“xxx”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。有一次报错未能加载文件或程序集 WebGrease 或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配,但是项目并没有引用这个dll,bin文件里却有,删除后就好了。总之经常各种版本问题报错。
调这些问题有时也挺费时间的, 如何才能从根本上避免这种类似问题
...全文
447 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我电脑 10 12 13 15 17 这些版本, 你要那些
快乐起航2020 2019-04-22
  • 打赏
  • 举报
回复
要说避免的话,个人感觉 是完全没有办法避免,我辛苦了大半天告诉我的结果
快乐起航2020 2019-04-22
  • 打赏
  • 举报
回复
1、我们公司现在也碰到这问题,建议装多个版本的vs吧,我 10 13 15都装。
2、我们经常碰到 10版的webservice引用 用13版甚至更高版本打开容易加载失败,没有办法,只能让公司给台好电脑安装多个版本VS
吉普赛的歌 2019-04-20
  • 打赏
  • 举报
回复
先理清楚, 再所有人统一用 VS2019 吧
wanghui0380 2019-04-20
  • 打赏
  • 举报
回复
只要引用的类库本身没有跟改过方法签名,那么在主输出项目里直接用项目里最高版本就行,(在config文件里制定,所有版本转向到最高版本)

如果类库有改过方法签名,那比较麻烦。要么修改代码,要么在config文件里分版本制定运行时dll路径
大鱼> 2019-04-20
  • 打赏
  • 举报
回复
程序设计时杂乱,后面维护痛苦
stherix 2019-04-19
  • 打赏
  • 举报
回复
2015之后就基本不会有这个问题了 大多是自己工程的结构设计有问题 比如把dll乱丢地方引用 nuget中有同一个包的多个版本等等
zhangwenjie1105 2019-04-19
  • 打赏
  • 举报
回复
未能加载文件或程序集“System.Web.Helpers”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配,这个是vs2012建的项目,引用mvc4.0是正常的,mvc引用升级后就报这错了

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧