这个似乎是在从vs2015升级到vs2017之后发起的。 错误是
编译器错误消息:编译器失败并显示错误代码 -532462766。
一些笔记..
跟踪我有什么
SELECT
完整的信息就是这样
executeQuery()
答案 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=\"Web\" /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
版本。