未能加载文件或程序集“System.Collections.Immutable”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

匿名 (未验证) 提交于 2019-12-03 00:09:02

因为升级ABP.NET,导致原来老项目的System.Collections.Immutable引用报错。

步骤:

1.将引用的System.Collections.Immutable全部换成\packages\System.Collections.Immutable.1.2.0\lib\portable-net45+win8+wp8+wpa81下的,而不是\packages\Microsoft.Net.Compilers.1.3.2\tools下的(不知道为什么,明明引用的是System.Collections.Immutable.1.2.0文件夹下的,但查看属性显示的路径总是Microsoft.Net.Compilers.1.3.2文件夹下,可以先把Microsoft.Net.Compilers.1.3.2文件夹放到别的地方,之后再看需不需要移回来);

2.这时候报的错误会变成找不到\roslyn\csc.exe,出现这个问题可能是因为VS没有把Roslyn的编译器正确地放到网站Bin文件夹的roslyn文件夹中,将\packages\Microsoft.Net.Compilers.1.3.2\tools\bin\roslyn下的文件都复制到l\bin\roslyn下面;

可以参考:https://www.cnblogs.com/lizhanglong/p/6894361.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!