【问题标题】:The specified task executable location ......csc.exe is invalid error指定的任务可执行位置......csc.exe 无效错误
【发布时间】:2018-12-12 03:19:18
【问题描述】:

我有一个 TFS 项目正在其他人的机器上运行,除了我的机器。构建时,我得到图像中可以看到的错误。 “指定的任务可执行位置 csc.exe 无效。”目前正在尝试修复 VS 2017。

【问题讨论】:

标签: visual-studio tfs csc


【解决方案1】:

根据消息,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 框架文件夹中的默认编译器: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe)
    6. 如果您确实需要 Microsoft.Net.Compilers 软件包,请继续在 Browse 选项卡中找到它并安装最新的稳定版 版本。
    7. 构建项目,如果一切正常,请确保将更改提交到代码存储库。
  • 您也可以尝试运行以下命令卸载并重新安装 来自包管理器控制台的 Nuget 包:请参阅 Microsoft.Net.Compilers

    Uninstall-Package Microsoft.Net.Compilers -Version 2.6.1

    Install-Package Microsoft.Net.Compilers -Version 2.6.1

【讨论】:

  • 您可能还需要编辑您的项目 .csproj 文件并标注出它正在寻找 nuget 的文件。 Nuget 不会从您的项目文件中删除它。
  • 没有任何更新?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    【讨论】:

    • 指定的任务可执行位置“C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe”无效。现在不是。谢谢。
    【解决方案4】:

    即使我的错误是“指定的任务可执行文件 csc.exe 无法运行”,我还是遇到了这个问题时间。

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

    【讨论】:

      猜你喜欢
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2012-10-29
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多