记录一下,发布web时遇到的一些问题。
一、报错信息:
其他信息: 未能加载文件或程序集“WebGrease,
Version=1.5.1.25624, Culture=neutral,
PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找
到的程序集清单定义与程序集引用不匹配。 (异常来自
HRESULT:0x80131040)
或
“/”应用程序中的服务器错误。
未能加载文件或程序集“WebGrease”或它的某一个依赖项。找
到的程序集清单定义与程序集引用不匹配。 (异常来自
HRESULT:0x80131040)
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查
堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的
详细信息。
错误原因:项目中引用的dll和配置文件中的版本不一致。
解决办法:找到和配置文件中版本一致的dll,并在项目中重新引用。或者修改配置文件中的版本信息。
二、报错信息:CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html”(是否缺少程序集引用?)
刚一出这个问题的时候,我很纳闷,因为项目中明明已经添加了这个引用,怎么一发布,就没有了呢?
解决办法:原来也要找到引用的dll,右键进入“属性”,然后找到“复制本地”,将默认值false,改为true。这样在发布的时候,引用就会复制到输出目录了。
参考链接:https://blog.csdn.net/weixin_33918357/article/details/94647243
三、错误信息:未能找到路径“D:\middleweb\log\ErrorLog_2019-11-18.txt”的一部分。
解决办法:这个就按照提提示,在相应的位置,创建一个log文件夹即可。