当使用自定义的构建配置部署我们的Web服务时,在部署后,我会遇到以下错误:
“CodeDom提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider,Microsoft.CodeDom.Providers.DotNetCompilerPlatform”无法找到。”
尝试浏览该网站时出现此错误。但是,在bin\~configurationName~文件夹中,我可以很好地找到指定的DLL。错误是在我的web.config文件中引用了以下行:
“CodeDom提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider,Microsoft.CodeDom.Providers.DotNetCompilerPlatform”无法找到。”
尝试浏览该网站时出现此错误。但是,在bin\~configurationName~文件夹中,我可以很好地找到指定的DLL。错误是在我的web.config文件中引用了以下行:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
奇怪的是,在同一台服务器上构建/部署调试时,我没有遇到这个问题,一切似乎都正常工作(这让我相信这个错误存在于我的项目配置中,而不是部署服务器)。当出现此错误时,我正在构建我们自定义定义的 QA 配置,该配置输出到 bin\QA,因此我想知道是否有特殊的操作需要执行,以使 ASP.NET 编译器查看特殊的输出文件夹?