未能加载文件或程序集“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