10

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

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

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

4

10 回答 10

9

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

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

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

于 2012-11-10T17:55:24.373 回答
6

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

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

于 2013-06-14T11:54:53.543 回答
3

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

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

于 2018-11-02T14:41:26.023 回答
1

我在尝试将 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 文件留在了指定的文件夹中。

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

于 2017-04-26T09:04:59.510 回答
0

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

于 2012-11-08T21:05:52.823 回答
0

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

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

问候。

于 2014-04-09T10:07:01.460 回答
0

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

于 2014-08-05T15:53:44.370 回答
0

在 Visual Studio 2013 上,通过这样做为我解决了同样的问题:右键单击解决方案并打开配置管理器。对于该项目(您可能在那里至少看到一个),我已将可能导致问题的项目的平台从任何 CPU更改为x86 。

于 2016-12-21T06:43:44.653 回答
0

我试图删除和移动 csc.exe 文件,但它没有做任何事情。

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

于 2017-02-28T15:36:02.037 回答
0

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

于 2018-12-02T13:53:46.567 回答