【问题标题】:Compiler Error Message: The compiler failed with error code -2146232576编译器错误消息:编译器失败,错误代码为 -2146232576
【发布时间】:2018-02-17 12:08:59
【问题描述】:

请帮帮我!我找不到任何解决此问题的方法

“/”应用程序中的服务器错误。
编译错误
说明:在编译服务此请求所需的资源期间发生错误。请查看以下具体错误详情并适当修改您的源代码。

编译器错误信息:

编译器失败,错误代码为 -2146232576。

显示详细的编译器输出:

c:\windows\system32\inetsrv>C:\Workpaces\sagote.com\Wedding\3\bin\roslyn\csc.exe /t:library /utf8output /nostdlib+ /R:"C:\Windows\Microsoft .NET\Framework64\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.dll" /R :"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\47011476\00fbf29a_4bc5d201\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /R: "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System \v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R :"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\3e4699ee\00d223f3_984fd201\Microsoft.AI.ServerTelemetryCh annel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft. NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\e44922d6\00ae0f0a_9e10ce01\Antlr3.Runtime.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4 .0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\3e9cfada\000ff382_10aece01\WebGrease.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4. 0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll " /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\a72ce407\005b39b8_5fcbcc01\Microsoft.Web.Infrastructure.dll" /R :"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\2d479306\0 0e7c43f_4550d201\Microsoft.AI.Web.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\eeb7a29f\004382d7_743ad001\System .Web.Helpers.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\74e8ab62\0088f21e_984fd201\Microsoft.ApplicationInsights。 dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\ assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files \root\5f9ae3e7\fb951622\assembly\dl3\aeb27190\0003c034_e94ad201\Microsoft.AI.Agent.Intercept.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4. 0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runt ime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622 \assembly\dl3\fdddc2aa\00363de7_0227cf01\System.Web.Optimization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel。 dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\85c04ee5\009fcac3_4450d201\Microsoft.AI.DependencyCollector.dll" / R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\c3f718db\0049d671_4550d201\Microsoft.AI.WindowsServer.dll" /R:" C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System. Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.NET \Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\3aa08bcf\0049d671_4550d201\Microsoft.AI.PerfCounterCollector.dll" /R:"C:\Windows\Microsoft.Net\assembly\ GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll" /R:"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\82f865b1\e2cbec79_ab28d301\Wedding.dll" /R:"C:\Windows\Microsoft.NET\Framework64 \v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\30e0ddbb\007adf92_1fafcf01\Newtonsoft.Json.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\临时 ASP.NET 文件\root\5f9ae3e7\fb951622\assembly\dl3\62bfafb1\004382d7_743ad001\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel .Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\ System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0 .0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:" C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.NET\Framework64\ v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\8bc985a8\00d3499e_743ad001\System.Web.Http.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319 \Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\9b54a075\004382d7_743ad001\System.Web.WebPages.Razor.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\临时 ASP.NET 文件\root\5f9ae3e7\fb951622\assembly\dl3\5019bd9c\00c52297_743ad001\System.Net.Http.Formatting.dll" /R:"C:\Windows\Microsoft.NET\Framework 64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\3abcf35d\00e42c91_743ad001\System.Web.Razor.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL \System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0. 0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\a1484cf3\004382d7_743ad001\System.Web .WebPages.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\assembly\dl3\4186b1dd\00a9d488_743ad001\System.Web.Mvc。 dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Windows\ Microsoft.Net\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary AS P.NET 文件\root\5f9ae3e7\fb951622\assembly\dl3\d4271259\006548bd_743ad001\System.Web.Http.WebHost.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\ v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /out:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\App_global.asax.whx -i4h_.dll" /debug- /optimize+ /warnaserror- /w:4 /nowarn:1659;1699;1701;612;618 /langversion:default /nowarn:1659;1699;1701 "C:\Windows\Microsoft.NET \Framework64\v4.0.30319\Temporary ASP.NET Files\root\5f9ae3e7\fb951622\App_global.asax.whx-i4h_.0.cs" "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP. NET 文件\root\5f9ae3e7\fb951622\App_global.asax.whx-i4h_.1.cs"`

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34209

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    @napi15 的解决方案很好,我投了赞成票。但是,只需单击项目属性的 web 选项卡,然后按“创建虚拟目录”按钮即可在大约 30 秒内为我们解决问题。

    【讨论】:

    • “条条大路通罗马。”
    • 这也解决了我的问题,也更清晰了。
    【解决方案2】:

    正如here 建议的那样,你应该这样做:

    您在尝试浏览 asp.net 应用程序时可能会收到此错误。

    调试信息显示“此错误可能是由于虚拟目录未配置为 IIS 中的应用程序造成的。”

    但是,此错误主要发生在两种情况中。

    • 当您使用 Visual Studio.net 创建新的 Web 应用程序时,它会自动创建虚拟目录并将其配置为应用程序。但是,如果您手动创建虚拟目录且未将其配置为应用程序,则您将无法浏览该应用程序并可能会出现上述错误。上面你得到的调试信息,适用于这种场景。

    要解决它,右键单击虚拟目录 - 选择属性,然后单击“应用程序”标签和文本框旁边的“创建”。它将使用虚拟目录的名称自动创建“应用程序”。现在可以访问应用程序了。

    • 当您的应用程序中有子目录时,您可以为子目录创建 web.config 文件。但是,某些属性不能在子目录的 web.config 中设置,例如身份验证、会话状态(您可能会看到错误消息显示了在 web.config 中声明身份验证或会话状态的行号子目录)。原因是,这些设置不能在子目录级别被覆盖,除非子目录也被配置为应用程序(如上所述)。

    如果我们想保护对子目录文件的访问(例如,目录是 admin 并且我们希望保护 admin 页面免受未经授权的用户的访问),我们通常会在子目录中添加 web.config。

    【讨论】:

      【解决方案3】:

      尝试以下步骤:

      • 删除源项目中的 bin 和 obj 文件夹
      • 删除目标服务器上的 bin 文件夹
      • 构建和发布您的应用程序

      【讨论】:

      • 这也对我有用。人们应该先尝试这个,然后再尝试其他解决方案。
      【解决方案4】:

      我在将 Visual Studio 2017 更新到最新版本时遇到了这个问题。 我的项目是 WebForm 类型,在我更新 Nuget 包后它停止工作并出现上述错误。

      我花了几个小时寻找解决方案,但没有一个有效。 Webform 的问题是您无法像以前那样找到更新虚拟目录的地方。我意识到该功能已被删除。

      解决方案对我有帮助,虽然很痛苦,但很容易。我只是在我的解决方案中添加了一个新的 WebForm 项目并迁移了代码。

      注意:我注意到 Visual Studio 创建的默认 WebForm 模板有一些变化:

      • App_Code 文件夹已被删除。我现在可以将我的课程放在我的自定义 Helper 文件夹中。
      • .cs 文件现在可以看到第三个组件。
      • 常规 .cs 类文件和 WebForm 类文件现在都包含在命名空间中。

      所以你必须在迁移代码时好好注意功能。

      最后,如果您使用页面方法,请不要忘记访问您的 App_Start/Route_Config 文件并将 Redirect 更改为 Off

      【讨论】:

        【解决方案5】:

        正如另一篇文章中所建议的,删除以下给定的行有助于我解决问题。我仍在寻找一种无需删除这些行即可工作的解决方案

        <system.codedom>
            <compilers>
              <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.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.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
            </compilers>
          </system.codedom>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-13
          • 2010-12-31
          • 1970-01-01
          • 1970-01-01
          • 2012-02-17
          相关资源
          最近更新 更多