【牛腩】-未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Micr
最新推荐文章于 2023-03-07 17:36:48 发布
最新推荐文章于 2023-03-07 17:36:48 发布
在敲牛腩的时候遇到了这个奇葩问题:
分析器错误消息:
未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”。
解决方法:
1.打开工具->NuGet包管理器->程序包管理控制台
2.在程序包管理控制台中输入 Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 回车运行,提示安装成功,重启项目,就可以了。我是已经执行成功了,所以提示已经存在,如果是第一次执行,那会提示安装成功,就OK啦!
问题原因:
可能在解决有关DLL文件的错误时,不小心把bin文件夹下的其他文件误删了。
PowerShell
Code
DOM
提供
程序
PowerShell 的
Code
DOM
提供
程序
。 这使得其他语言(如 C# 和 VB.NET)之间的转换成为可能。 由于 Roslyn 的引入,
Code
DOM
提供
程序
有点过时,但对于 Visual Studio 中的 Windows 窗体编辑器等内容是必需的。 此项目可用于 Visual Studio 的 PowerShell 工具的未来版本以启用此类支持。
像这样的可以从 C# 或 VB.NET 代码创建
Code
CompileUnits。 创建
Code
CompileUnit 后,PowerShell
Code
DOM
提供
程序
可以将其转换为 PowerShell 脚本。
PowerShell
Code
DOM
提供
程序
还能够解析 PowerShell 脚本并返回
Code
CompileUnit,因此可以在 Powe
Code
Dom
Provider
可用于创建和检索代码生成器和代码编译器的实例。代码生成器可用于以特定的语言生成代码,而代码编译器可用于将代码编译为
程序
集。
注意:在 .NET Framework 2.0 版 中,在代码生成器和代码编译器中可用的方法可直接从代码
提供
程序
获得。您不需要调用 CreateGenerator 或 Create
Compiler
来访问这些方法,这些方法被标记为已过时。这适用于预先存在的以及新的代码
提供
程序
实现。
Code
Dom
Provider
类
提供
静态方法以发现和枚举计算机上的
Code
Dom
Provider
实现。GetAll
Compiler
Info 方法返回计算机上所有
Code
Dom
Provider
实现的设置。Get
Compiler
Info 方法会基于编程语言名称返回特定
Code
Dom
Provider
实现的设置。Create
Provider
方法返回特定语言的
Code
Dom
Provider
实现的实例。
Code
Dom
Provider
可用于创建和检索代码生成器和代码编译器的实例。代码生成器可用于以特定的语言生成代码,而代码编译器可用于将代码编译为
程序
集。
......
使用新的.NET编译器平台(“ Roslyn”)编译器作为服务API的替换
Code
DOM
提供
程序
。 这为使用
Code
DOM
的系统中的新语言功能(例如ASP.NET运行时编译)
提供
了支持,并提高了这些系统的编译性能。
有关
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
的介绍,请参见中的博客。
版本3.5.0(preview1)
刷新的编译器(和版本控制)
这很可能是每个人都在寻找的更新。 该软件包包含用于较新目标框架的更新的Roslyn位。 如果您的项目目标是4.7.2或更高版本,则此软件包将在您的内部版本中使用
Microsoft
.Net.
Compiler
s 3.5版。 您可能会注意到,我们已经修订了软件包版本,以使其与所包含的最新编译器版本相匹配。 对于目标框架4.6到4.7.1,使用2.10版本的编译器。 (与我们上一
2、输入如下红色标记部分
D:\Program Files\
Microsoft
Visual Studio 8\VC>wsdl /language:c# /n:TestDemo /out:d:\Temp\TestService.cs D:\Temp\TestService.wsdl
在d:/Temp下就会产生一个TestService.cs 文件
注意:D:\Temp\TestService.wsdl 是wsdl路径,可以是url路径:http://localhost/Temp/Test.asmx?wsdl
wsdl参数说明:
wsdl.exe ...
- 选项 -
指向 WSDL 协定、XSD 架构或 .discomap 文档的 URL 或路径。
/nologo
取消显示版权标志。
/language:
用于生成的代理类的语言。请从“CS”、“VB”、“JS”、“VJS”、
“CPP”中选择,或者为实现 System.
Code
Dom
.
Compiler
.
Code
Dom
Provider
的类
提供
一个完全限定的名称。默认语言为“CS”(
CSh
arp
)。
缩写形式为“/l:”。
/sharetypes
打开
类型
共享功能。此功能针对不同服务之间共享
的相同
类型
(命名空间、名称和网络签名必须相同)
创建一个具有单一
类型
定义的代码文件。
请使用 http:// URLs 作为命令行参数来引用
服务,或为本地文件创建一个 discomap 文档。
/verbose
指定 /sharetypes 开关时显示额外信息。
缩写形式为“/v”。
/fields
生成字段而非属性。缩写形式为“/f”。
/order
为粒子成员生成显式顺序标识符。
/enableDataBinding
在所有生成的
类型
上实现 INotifyPropertyChanged 接口,
以启用数据绑定。缩写形式为“/edb”。
/namespace:
生成的代理或模板的命名空间。默认命名空间
为全局命名空间。缩写形式为“/n:”。
/out:
生成的代理代码的文件名或目录路径。默认文件名是从
服务名派生的。缩写形式为“/o:”。
/protocol:
重写要实现的默认协议。请从“SOAP”、“SOAP12”、
“HttpGet”、“HttpPost”中选择。
/username:
/password:
/
dom
ain:
连接到要求身份验证的服务器时使用的凭据。
缩写形式为“/u:”、“/p:”和“/d:”。
/proxy:
用来处理 HTTP 请求的代理服务器的 URL。
默认为使用系统代理服务器设置。
/proxyusername:
/proxypassword:
/proxy
dom
ain:
连接到要求身份验证的代理服务器时使用的凭据。
缩写形式为“/pu:”、“/pp:”和“/pd:”。
/appsettingurlkey:
在代码生成中用来读取 URL 属性的
默认值的配置项。默认为不从配置
文件中读取。缩写形式为“/urlkey:”。
/appsettingbaseurl:
计算 URL 段时使用的基 URL。
还必须指定 appsettingurlkey 选项。URL 段是
从 appsettingbaseurl 计算
WSDL 文档中的 URL 的相对 URL 的结果。缩写形式为“/baseurl:”。
/parsableerrors
输出
错误
,其格式与编译器报告的格式类似。
- 高级 -
/server
服务器开关已被否决。请改用 /serverInterface。
使用基于协定的 ASP.NET,为 Xml Web Services 实现
生成抽象类。默认情况下,生成客户端
网上说的解决方案有两个,第一:什么删除目录下的.java文件, 这个方法 对我没效果;第二:删除.csproj文件中.
DotNet
Compiler
Platform
.
CSh
arp
Code
Provider
相关的节点,这个方法对我来说也没用。
后面
找到
两种对我的
错误
有效的方法:
1.工具->NuGet包管理器->
程序
包管理控制台
2.在
程序
...
.net famework 4.6
在本地可以访问webservice,但是发布后就不能提示上面的
错误
,最后发现貌似是roslyn的问题,最后看到这篇博客解决的https://blog.csdn.net/iteye_11486/article/details/81966872
将包
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
P...
“/”应用
程序
中的服务器
错误
。 配置
错误
说明:
在处理向该请求
提供
服务所需的配置文件时出错。请检查下面的特定
错误
详细信息并适当地修改配置文件。
分析器
错误
消息
:
未能
找到
Code
Dom
提供
程序
类型
“
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
.
CSh
arp
Code
Provider
,
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
, Version=3.6.0
今天我的
程序
遇到了一个问题,导致
程序
无法启动了:
未能
找到
Code
Dom
提供
程序
类型
“
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
.
CSh
arp
Code
Provider
,
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
, Version=1.0.0.0, Culture=n
未能
找到
Code
Dom
提供
程序
类型
“
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
.
CSh
arp
Code
Provider
,
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3...
1. 问题描述
通过客户反馈我们发现Windows Server 2016的IIS无法加载SMB文件卷的文件,显示的
错误
是:
未能
加载文件或
程序
集“
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
, ...
VS2017发布WebService到IIS碰到的坑,
Microsoft
.
Code
Dom
.
Provider
s.
DotNet
Compiler
Platform
和无访问权限
主要说一下IIS这边的,发布的话,选好路径就行了。
1.安装IIS:
控制面板–
程序
–启用或关闭Windows功能
这里还是勾完吧,我之前没勾完,出现IIS没有默认网站,也不能新建网站,如果你也是这种情况的话,可以先吧IIS勾选全部去掉,确定,然后再重启,全勾,
测试OK就好了:
点浏览就可以去看webservice发布到IIS的情况了
如题,突然提示这个
错误
,但是googleChrome可以调试运行,但是IE/Edge 不行;
发布在生产环境提示”Server Error in '/' Application.“。
处理办法: 删除web.config中的<httpModules> 节点重启即可,还不行就再删除<
compiler
s>节点。
转载于:https://www.cn...