指定的任务可执行文件位置...... csc.exe无效错误

时间:2018-07-03 18:23:20

标签: visual-studio tfs csc

我有一个关于TFS的项目,该项目正在除我之外的其他所有人的机器上工作。在构建时,出现了可以在图像中看到的错误。 “指定的任务可执行文件位置csc.exe无效。”当前正在尝试修复VS 2017。

4 个答案:

答案 0 :(得分:2)

根据该消息,看来csc.exe已损坏。

只需尝试以下方法来缩小问题范围:

  • 导航到Microsoft.Net.Compilers软件包位置,删除 包文件夹,然后重建。通常,包装将 在构建过程中自动恢复。

    YOUR_PROJECT_DIR\packages\Microsoft.Net.Compilers.2.6.1

  • 卸载并重新安装 Microsoft.Net.Compilers 程序包:

    1. 打开Visual Studio
    2. 转到工具-> NuGet程序包管理器->管理解决方案的NuGet程序包
    3. 转到已安装标签并找到 Microsoft.Net.Compilers 软件包
    4. 从您的项目中卸载软件包
    5. 尝试立即构建您的项目。 (因此,它将使用位于.NET Framework文件夹中的默认编译器: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
    6. 如果您确实需要Microsoft.Net.Compilers软件包,请继续在浏览标签中找到该软件包并安装最新的稳定版 版本。
    7. 构建项目,如果一切正常,请确保将更改提交到代码存储库。
  • 您也可以尝试在以下命令中运行以卸载并重新安装 程序包管理器控制台中的Nuget程序包:请参见Microsoft.Net.Compilers

    Uninstall-Package Microsoft.Net.Compilers -Version 2.6.1

    Install-Package Microsoft.Net.Compilers -Version 2.6.1

答案 1 :(得分:0)

答案 2 :(得分:0)

删除Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers Nuget程序包。

答案 3 :(得分:0)

我遇到了这个问题,即使我的错误是“指定的任务可执行文件 csc.exe 无法运行”,当使用单元测试拉下现有的 web 项目并尝试在本地运行它时时间。

我能够通过在我的解决方案中单独构建每个项目来解决这个问题。