【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor
未能加载文件或程序集“System.Web.WebPages.Razor, Version=3.0.0.0, Culture=ne
未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft...
在包管理器中异常安装包MVC5 及 CodeDom,重新编译部署即可(二者皆为Xcopy,会在部署时自动拷贝至Web服务器)
网上说的解决方案有两个,第一:什么删除目录下的.java文件, 这个方法 对我没效果;第二:删除.csproj文件中.DotNetCompilerPlatform.CSharpCodeProvider相关的节点,这个方法对我来说也没用。
后面找到两种对我的错误有效的方法:
第一种:
1.工具->NuGet包管理器->程序包管理控制台
2.在程序包管理控制台中输入 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 回车运行,提示安装成功,重启项目,就可以了。我是已经执行成功了,所以提示已经存在,如果是第一次执行,那会提示安装成功
说明:如果你的项目里面,有多个Web项目,那就根据以上操作,每个项目都执行一遍上面的那个命令(逐个设置每个项目 为 启动项,然后输入命令 回车运行)。
如果过程中 有一些情况出现,那每执行一个项目,就关掉vs,重启vs,然后再设置其他项目为启动项,然后执行命令PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
第二种:
在多模块开发中,有多个项目,请确认你当前运行时 启动项,是不是你解决方案的启动项,如果不是,则将启动项 改为 项目所设置的启动项,
查看项目启动项的方法:右击解决方案->属性,如下图
默认的单启动项 就是当前解决方案的启动项
转载于:https://www.cnblogs.com/LJP-JumpAndFly/p/7190005.html
【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor相关推荐
- python中常见的几种错误
python中常见的几种错误: 1.end前面一定加逗号 2.命令输入错误 3.冒号中英文切换 4.命令缩进错误 5.等于号要双等于,否则一个等于号是赋值 6.命令之间正确搭配
- PCBA加工中常见的两种焊接方式详解
PCBA加工中常见的两种焊接方式详解 PCBA加工,两种常见的焊接方式就是回流焊和波峰焊,与手动焊接技术相比,自动焊接技术具有减少人为因素的影响.提高效率.降低成本.提高质量等优势,在PCBA加工中, ...
- 在NVIDIA A100 GPU中使用DALI和新的硬件JPEG解码器快速加载数据
在NVIDIA A100 GPU中使用DALI和新的硬件JPEG解码器快速加载数据 如今,最流行的拍照设备智能手机可以捕获高达4K UHD的图像(3840×2160图像),原始数据超过25 MB.即使 ...
- 如何在App中实现朋友圈功能之六快速实现下拉加载朋友圈功能——箭扣科技Arrownock
如何在App中实现朋友圈功能 之六 快速实现下拉加载朋友圈功能 实现逻辑: 根据上次下拉刷新的时间从数据库加载出limit(比如10)条post,判断总数据条数: a. 如果总数据大于limit条,清 ...
- Java中的类加载器(ClassLoader)及类的加载机制
类加载器就是用来将class文件加载到内存中的一个java类! 系统默认有三个类加载器! ①BootStrap:这不是java类,是java虚拟机在启动的时候加载的第一个类,这个加载器用来加载核心类, ...
- SpringBoot项目部署在外置Tomcat正常启动,但项目没有被加载的问题
SpringBoot项目部署在外置Tomcat正常启动,但项目没有被加载的问题 最近打算部署个SpringBoot项目到外置Tomcat运行,但是发现tomcat启动成功,访问却一直404,刚开始以为 ...
- ASP.NET MVC开发中常见异常及解决方案
NHibernate:no persister for 异常 1.配置文件后缀名写错 mapping file 必须是.hbm.xml结尾 2.Web.config配置里面引用实体 <sessi ...
- 音频开发中常见的四个错误
以下内容主要为音频开发人员所编写,但同样也能为其他领域并与此相关的开发者带来帮助.在下文当中我将介绍针对开发人员的诊断工具,并分享常见的四个错误以及如何检测问题是否存在并做得更好. 文 / Micha ...
- Linux中常见的几种错误和解决方法
1.Linux中常见的错误有四种: ping: unknown host:主机找不到错误 timeout:请求超时 permission denied: 权限被拒绝 Connection refuse ...
最新文章
- 【keras】Input 0 of layer conv2d is incompatible with the layer. expected ndim=4, found ndim=3
- 排列和组合简单的递归思路以及C++实现
- PHP实现多服务器session共享之NFS共享
- 刚毕业就要求月薪10K?我觉得没毛病
- 20个优秀的 CSS 网格系统(CSS Grid Systems)推荐
- 双向晶闸管,调压电路,开关电路,楼梯灯电路,光控路灯,无电弧接触器电路
- PHP编写Android初步
- ASC19 T4 CESM
- DApp 上线 BitPortal币通钱包申请指南
- pinia使用与如何安装详解详细教程
- Mapped Statements collection does not contain value for XXX错误
- Mysql You can‘t specify target table ‘表名‘ for update in FROM clause错误解决方案
- 报童、钱包和迪米特法则(设计模式迪米特原则经典论文翻译)
- HTTP协议 --HTTP协议详解
- 深度学习笔记(三)—— 反向传播[Back Propagation] 计算图[Computational Graph]
- W ndows7蓝屏0x00000024,Windows 7 蓝屏代码大全 蓝屏全攻略
- 计算机专业英语祈使句,什么是祈使句_英语祈使句的用法_祈使句的结构 - 沪江...
- 命令行添加subl命令
- s7android系统电量,三星s7edge的6.0和7.0耗电量对比
- 当前网友眼中越老越吃香的行业到底是什么?