【问题标题】:C# extension failureC# 扩展失败
【发布时间】:2020-08-15 21:41:14
【问题描述】:

我已将我的网站发布到本地 IIS,但是当我启动该网站时,我收到以下错误:

CodeDom 提供程序类型 “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform,版本=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 不能 位于。

我已经在 .NET 4.6 版上构建了应用程序。我曾考虑在 4.7.2 上构建,但不确定这是否能解决此问题。

【问题讨论】:

  • 您的 Web 应用程序是否使用 .NET 编译器平台 (Roslyn) SDK 执行任何操作?
  • 另外,该站点是否在调试模式下正常工作,而不是在本地 IIS 实例上?
  • @CoolBots 是的,它确实在调试中工作,但是一旦我部署它,我就会收到该错误。
  • @RoarS。我删除了包并注释掉了线程中建议的代码,我得到了这个%@ Application Codebehind="Global.asax.cs" Inherits="ShoeBot.MvcApplication" Language="C#" %>

标签: c# asp.net-mvc


【解决方案1】:

对我有用的是在 Web.config 上添加以下行,由于某种原因不存在:

  <system.codedom>
   <compilers>
    <compiler extension=".cs" language="c#;cs;csharp" warningLevel="4" compilerOptions="/langversion:7.3 /nowarn:1659;1699;1701;612;618" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <compiler extension=".vb" language="vb;vbs;visualbasic;vbscript" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008,40000,40008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
   </compilers>
  </system.codedom>

【讨论】:

  • 我的是相反的,我有那些,删除它们为我修复它。
猜你喜欢
  • 1970-01-01
  • 2014-12-20
  • 2012-05-20
  • 2023-03-10
  • 1970-01-01
  • 2020-07-24
  • 2011-05-25
  • 2013-08-08
  • 1970-01-01
相关资源
最近更新 更多