我将代码从TFS下载到C上的新文件夹中:但似乎我在编译器方面遇到了问题。
我删除了 .suo 文件,但我仍然有同样的问题和 68 条警告。
因为我从来没有遇到过这样的问题,我不知道哪些信息与在这里发布相关以解决它,这是我在错误列表中看到的:
严重性代码说明项目文件行抑制状态 错误 指定的任务可执行文件位置"C:\Projects\GigHub\packages\Microsoft.Net.Compilers.1.3.2\build.。\tools\csc.exe" 无效。 GigHub
现在问题是,该文件夹中不存在 csc.exe。此外,我看到很多关于不同文件的警告。
原因
项目设置为使用.NET 编译器包生成和编译程序集。
默认情况下,编译器位于 .NET 框架文件夹中:
C:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe
但是,如果您的项目包含.NET 编译器包,则将在项目中使用备用编译器:
YOUR_PROJECT_DIRpackagesMicrosoft.Net.Compilers.1.0.0build..toolscsc.exe
可能是内部编译器包未正确添加到存储库。请尝试以下步骤,并确保所有内容都已添加到源代码管理中。
溶液
您需要卸载或重新安装Microsoft.Net.Compilers包:
- 打开视觉工作室
- 转到"工具"->"NuGet 包管理器"->"管理解决方案的 NuGet 包 "
- 转到"已安装"选项卡并找到Microsoft.Net.编译器包
- 从项目中卸载包
- 立即尝试构建您的项目。对我来说,它有效,除非你真的需要那个包,否则你可以把它排除在外。请注意,因为新版本支持例如 C# 6+,您可能需要它来使用最新的语言功能。
- 如果您需要该软件包,请继续在"浏览"选项卡中找到它并安装最新的稳定版本。
- 生成项目,如果一切正常,请确保将更改提交到代码存储库。