【问题标题】:Visual Studio Build Error "csc.exe" exited with code -532462766Visual Studio 构建错误“csc.exe”退出,代码为 -532462766
【发布时间】:2015-12-02 03:24:11
【问题描述】:

从站点获取 .NET 示例的 csc.exe 错误。在 Windows 10 x64 环境中运行;项目以 Win 8 的形式出现,并且需要重新定位到 8.1。现在项目没有建立。打开诊断记录以获取详细信息。有没有办法获取构建时调用的完整命令行?

说明 “csc.exe”以代码 -532462766 退出。 项目文件 C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.CSharp.CurrentVersion.targets 第 246 行

【问题讨论】:

  • 这是一个通用的 CLR 异常代码 0xE0434352。捕获 csc.exe (procdump -ma -i C:\dumps) 的故障转储并使用 windbg 进行分析(在此链接末尾:ig2600.blogspot.de/2009/07/…
  • Delete the bin and obj folder in project(s). The try to clean and rebuild the solution
  • 我在类似的设置中遇到了完全相同的错误。你能解决这个问题吗?网上关于它的信息很少。
  • 在我的情况下,它可能看起来像是 Visual Studio 无法识别的编译器错误。其他项目工作得很好,但是在对我正在处理的项目进行大重构后,突然发生了这个错误,并且不会消失。
  • 没关系,我已经通过从头开始重新进行重构来解决它。这次完美运行。

标签: .net parse-platform visual-studio-2015


【解决方案1】:
Install-Package Microsoft.Net.Compilers -Version 1.2.1 

为我工作!

【讨论】:

  • 这对我有用,虽然我的版本号是 1.2.2,但我升级到了 1.3.2。显然,微软喜欢在他们的编译器中不断破坏。
  • 嗯,我通过“Manage NuGet Packages for Solution”安装了 1.3.2 版本。错误更改为“csc.exe”退出,代码为 255”。仍在寻找解决方案。
  • 你检查过你的推荐信吗?还是1.0.0还是改了?
  • 也为我工作,当它是 4.5 时,我已经将一个项目更新到 .net 4.6.1 以及它的姊妹项目。使用最新版本 1.3.2
  • @IuriFarenzena 当我发送这个答案时,最新版本是 1.2.1。如果您不指定版本,它会带来最新版本并解决问题。
【解决方案2】:

当某些.dll 不可用时,NuGet 包可能会生成此错误。

删除packages文件夹并编译。它应该恢复所有 NuGet 包。

【讨论】:

【解决方案3】:

我找不到原因,但是将项目设置回滚为默认设置为我解决了这个问题。 我猜 Visual Studio 2015 不知何故混淆了它的设置。

【讨论】:

    【解决方案4】:

    转到tools -> options -> projects and solutions -> build and run

    并将MSBuild project build output verbosityMSBuild project build log file verbosity 的详细级别更改为Normal,再次构建您的项目并观察输出窗口,如果没有出现任何新内容,请将详细级别更改为更高的级别。

    【讨论】:

      【解决方案5】:

      如此简单,您只需删除项目中的“bin”文件夹并重新启动 Visual Studio 即可

      为我工作!

      【讨论】:

        【解决方案6】:

        这件事昨天发生在我身上。

        不确定是否相关,但在删除 /bin 和 /obj 文件夹以解决另一个构建问题后不久,我就开始出现这个问题。

        我在这里和其他地方尝试了所有建议,但最后唯一有效的方法是关闭我在 IDE 中打开的所有代码文件。在我看来,这确实是治疗方法,但如果它可以挽救某人 6 小时的生命,那么它值得一试。

        【讨论】:

          【解决方案7】:

          如果您收到此错误:

          错误 10“Csc.exe”退出,代码为 -1073741801

          尝试在 nuget packgae 控制台执行命令:

          Install-Package NuGetEnablePackageRestore 
          

          【讨论】:

            【解决方案8】:

            尝试删除它与我一起使用的“packages.config”。

            【讨论】:

            • 至少提供文件所在的路径。是否有理由删除该文件?用户是否会在删除此文件时丢失任何可能的数据。如果您能稍微改进一下,您的回答会很有用。
            猜你喜欢
            • 1970-01-01
            • 2018-12-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-02-04
            • 1970-01-01
            • 2014-09-24
            相关资源
            最近更新 更多