编译器错误消息:编译器失败,错误代码为-532462766

时间:2017-04-10 16:10:39

标签: .net asp.net-mvc roslyn iis-8.5

这个似乎是在从vs2015升级到vs2017之后发起的。  错误是

  

编译器错误消息:编译器失败并显示错误代码   -532462766。

一些笔记..

  • 它在localhost上运行良好。
  • 目标框架是4.5.2
  • 我删除并重新安装了所有nuget包

跟踪我有什么

SELECT

完整的信息就是这样

executeQuery()

6 个答案:

答案 0 :(得分:40)

获胜者是ASP.NET Dynamic Compilation

这些行在web.config中的原因所在。我只希望我知道他们是如何到达那里的。它是一个nu-get包还是VS2017编译?

<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>

答案 1 :(得分:34)

删除我的bin文件夹为我修复了这个问题,它是在切换了packages.config中具有不同nuget包的分支后发生的。

答案 2 :(得分:6)

如果您删除此部分,这可能会有效。 但似乎这可能会打破你的视图编译。在我的例子中,空条件运算符不起作用。 解决方案是在我的目标系统中将.NET-Framework更新到4.6.2(dev-environment是最新的,所以我没有遇到过这个问题)。

答案 3 :(得分:1)

在目标服务器上将.NET-Framework更新到4.6.2为我解决了此问题。

答案 4 :(得分:1)

将Roslyn编译器引入Sharepoint项目时遇到了这个问题。

第一个问题是Could not find a part of the path ... bin\roslyn\csc.exe,可以通过将csc.exe复制到站点的虚拟目录中的bin文件夹中来解决。

之后,我得到了错误代码-532462766的问题,这是因为它缺少csc.exe.config中指定的dll,因此请确保也从复制csc.exe的位置复制它们,以及您在其中找到的其余文件。

答案 5 :(得分:0)

就我而言,我无意中将一个新项目配置为使用2.x.x的当前版本Microsoft.Net.Compilers,而解决方案中的其他项目正在使用1.0.0版本。