【问题标题】:The specified task executable location "...\packages\Microsoft.Net.Compilers.1.3.2\build\..\tools\csc.exe" is invalid指定的任务可执行位置“...\packages\Microsoft.Net.Compilers.1.3.2\build\..\tools\csc.exe”无效
【发布时间】:2018-11-14 02:52:21
【问题描述】:

我将我的代码从 TFS 下载到我的 C 上的一个新文件夹中:但我的编译器似乎有问题。

我删除了 .suo 文件,但我仍然有同样的问题和 68 条警告。

因为我从来没有遇到过这样的问题我不知道有什么相关的信息在这里贴出来以便解决,这是我在错误列表中看到的:

严重性代码描述项目文件行抑制状态 错误 指定的任务可执行位置“C:\Projects\GigHub\packages\Microsoft.Net.Compilers.1.3.2\build..\tools\csc.exe”无效。 GigHub

现在的问题是,该文件夹中不存在 csc.exe。另外,我看到很多关于不同文件的警告。

【问题讨论】:

    标签: visual-studio-2017


    【解决方案1】:

    原因

    您的项目设置为使用 .NET 编译器包 来构建和编译程序集。

    默认情况下,编译器位于 .NET 框架文件夹中:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
    

    但如果您的项目包含 .NET 编译器包,则将在您的项目中使用替代编译器:

    YOUR_PROJECT_DIR\packages\Microsoft.Net.Compilers.1.0.0\build\..\tools\csc.exe
    

    可能是内部编译器包未正确添加到您的存储库中。请尝试以下步骤并确保将所有内容添加到您的源代码管理中。

    解决方案

    您需要卸载或重新安装 Microsoft.Net.Compilers 软件包:

    1. 打开 Visual Studio
    2. 转到工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包
    3. 转到已安装选项卡并找到Microsoft.Net.Compilers
    4. 从您的项目中卸载软件包
    5. 现在尝试构建您的项目。对我来说,它很有效,除非你真的需要那个包,你可以忽略它。请小心,因为新版本支持例如 C# 6+,您可能需要它才能使用最新的语言功能。
    6. 如果您需要该软件包,请继续在浏览选项卡中找到它并安装最新的稳定版本。
    7. 构建项目,如果一切正常,请确保将更改提交到代码存储库。

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2013-01-21
      • 1970-01-01
      相关资源
      最近更新 更多