指定的任务可执行位置" ... \ packages \ Microsoft.Net.Compilers.1.3.2 \ build \ .. \ tools \ csc.exe"是无效的

时间:2018-06-04 17:50:47

标签: visual-studio-2017

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

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

因为我从未遇到过这样的问题,所以我不知道哪些信息与此处发布有关,以便解决它,这就是我在错误列表中看到的内容:

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

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

1 个答案:

答案 0 :(得分:5)

的原因

您的项目设置为使用 .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. 构建项目,如果一切正常,请确保您对代码库提交更改。