【问题标题】:Visual Studio 2012 csc.exe Error. Executable not valid for OSVisual Studio 2012 csc.exe 错误。可执行文件对操作系统无效
【发布时间】:2012-10-29 03:51:38
【问题描述】:

尝试在 Visual Studio 2012 Professional 中编译和测试任何类型的项目时,我收到以下错误。

错误 1 ​​指定的任务可执行文件“Csc.exe”无法运行。指定的可执行文件不是此操作系统平台的有效应用程序。

在网上测试了多个建议后,没有任何解决问题的方法。有谁知道这是什么原因造成的?我需要获取新版本的 Csc.exe 吗?我知道这是编译器,只是不确定我需要做什么来解决问题。

【问题讨论】:

  • 你在什么平台上运行,你传递给编译器的参数是什么?
  • 我目前正在运行 Windows 8 并尝试测试 Windows 8 应用商店应用程序。我尝试调整设置,但似乎没有任何效果。我已经为任何 CPU 设置了它
  • 导航到 C:\Windows\Microsoft.NET\Framework\v4.0.30319 并键入“csc”。如果炸弹爆炸了,那么你的机器就坏了。

标签: c# visual-studio-2012 csc


【解决方案1】:

检查您的解决方案属性(右键单击解决方案并选择“属性”)并确保“平台”字段(配置属性)设置正确。

【讨论】:

  • 我试过这个,但似乎没有任何效果。调整后的设置和一切。
【解决方案2】:

我今天在我的 Win7 机器上遇到了这个确切的问题。正如 Hans 建议的那样,'导航到 C:\Windows\Microsoft.NET\Framework\v4.0.30319 并输入“csc”。'

该文件可能仍然存在,但如果您可以使用记事本打开它,它可能只会显示一些错误的纯文本。这表明您的编译器已被破坏。在我的办公室,我们提出了一个理论,即 Windows 更新可能会导致这种情况,因为只有几台机器受到了影响,但直到现在我还没有在网上阅读太多关于它的信息。

我们通过将其他人的 csc.exe 复制到 C:\Windows\Microsoft.NET\Framework\v4.0.30319 目录并重新编译来解决此问题。请务必将文件上的选项设置为只读,以免再次发生这种情况。祝你好运!

【讨论】:

  • 我猜这是问题所在。我想我只需要找到一个 csc.exe 来替换我的。
【解决方案3】:

Visual Studio 2012 中与 csc.exe 相关的问题大多可以通过修复 Visual Studio 来解决。

您需要修复 Visual Studio。转到控制面板 -> 程序。然后选择您正在使用的 Visual Studio 版本并按“Change”(或右键单击它并按“Change”)。出现设置后,点击“Repair”。

【讨论】:

  • 我知道这个问题已经过时了,但是我在 VS2015 上遇到了同样的问题,@Waqas Shah 的解决方案是唯一对我有用的解决方案。修复 VS2015 成功了。
【解决方案4】:

我认为这个问题是由于 PC 清理不当造成的。我在 64 位 Windows 7 机器上运行 Quick Heal PCtuner 3.0 软件,但突然由于断电,我的机器被关闭,然后当我再次打开它时,我在 VS 2013 中遇到了这个问题。即使是 TortoiseSVN 结帐也无法正常工作并且尝试删除硬盘上的某些文件时,还会显示引发内部错误和损坏的磁盘之类的内容。

我再次运行 PC Tuner 进行磁盘、注册表和跟踪清理,它得到了修复。也许这个问题也可能由于其他情况而发生,但主要与系统文件有关在我的情况下,这是修复

问候。

【讨论】:

  • 伙计们,这只是一个临时修复,但我一天又一次地收到错误,有时我也无法打开 word 文档、加入 webex 通话或在windows 目录,所以我跟着 Bildonia 回答并将其他人的 csc.exe 复制到我的,现在一切似乎都很好,即使我的应用程序运行得更好,但是当这个问题发生时,我的应用程序的性能下降了。
【解决方案5】:

在我的情况下有所帮助(我有 .net framework 4.5.1 和 vs c# 2010 express): 下载最新的 .net 框架并运行修复

【讨论】:

    【解决方案6】:

    在 Visual Studio 2013 上,通过为我执行此操作解决了同样的问题: 右键单击解决方案并打开 Configuration Manager。 对于项目(您可能在那里至少看到一个),我已将 Platform 从 Any CPU 更改为 x86 用于可能导致问题的项目。

    【讨论】:

      【解决方案7】:

      我尝试删除和移动 csc.exe 文件,但它什么也没做。

      然后我只需升级 .net 版本,然后降级(恢复到原始状态)就可以了。

      【讨论】:

        【解决方案8】:

        我在尝试将 Asp.Net Mvc 项目从一台计算机移动到另一台计算机时遇到了这个问题;错误消息是:The specified task executable location "c:\users\mypcname\documents\visual studio 2015\Projects\TestMVC\packages\Microsoft.Net.Compilers.1.0.0\build\..\tools\csc.exe" is invalid. 我解决了这个问题

        1. 创建新的 Mvc 项目;
        2. 转到该文件夹​​ \Microsoft.Net.Compilers.1.0.0\build..\tools
        3. 并将 csc.exe 文件复制到我的 Projets >> \Microsoft.Net.Compilers.1.0.0\build..\tools\

        我想当我从原始计算机复制项目时,我将 csc.exe 文件留在了指定的文件夹中。

        希望这会对某人有所帮助。

        【讨论】:

          【解决方案9】:

          我在 Visual Studio 2017 上,但这是第一个弹出“找不到 csc.exe”的谷歌结果

          当我收到此错误时,我必须重新启动 Visual Studio,并确保选择“以管理员身份运行”。之后一切正常

          【讨论】:

            【解决方案10】:

            我通过复制包含我的 Visual Studio 解决方案的整个文件夹解决了我的问题 从 C:\Users\me\Google Drive... 收件人:C:\Users\me\OneDrive...

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-10-17
              • 2018-12-12
              • 1970-01-01
              • 2011-11-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多