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

Nic*_*kso 5 visual-studio-2017

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

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

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

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

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

E2r*_*rdo 5

原因

您的项目设置为使用.NET Compiler程序包来生成和编译程序集。

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
Run Code Online (Sandbox Code Playgroud)

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

YOUR_PROJECT_DIR\packages\Microsoft.Net.Compilers.1.0.0\build\..\tools\csc.exe
Run Code Online (Sandbox Code Playgroud)

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

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

  1. 打开Visual Studio
  2. 转到工具-> NuGet软件包管理器->管理NuGet软件包以获取解决方案
  3. 转到“ 安装”选项卡,然后找到Microsoft.Net.Compilers程序包
  4. 从您的项目中卸载软件包
  5. 现在尝试构建您的项目。对我来说,它起作用了,除非您真的需要该软件包,否则可以将其省略。注意,因为新版本支持C#6+,因此您可能需要它来使用最新的语言功能。
  6. 如果您需要该软件包,请继续在“ 浏览”选项卡中找到它并安装最新的稳定版本。
  7. 生成项目,如果一切正常,请确保将更改提交到代码存储库。