指定的任务可执行文件位置......csc.exe无效错误

14

我在TFS上有一个项目,其他人的电脑都可以正常工作,而我的不能。在构建时,我收到了如图所示的错误:"指定的任务可执行位置 csc.exe 无效"。目前正在尝试修复VS 2017。


4个回答

19
Microsoft.Net.Compilers package:

dotnet remove package Microsoft.Net.Compilers -v 2.6.1

dotnet add package Microsoft.Net.Compilers -v 2.6.1

从包管理器控制台安装Nuget程序包:请参见Microsoft.Net.Compilers

Uninstall-Package Microsoft.Net.Compilers -Version 2.6.1

Install-Package Microsoft.Net.Compilers -Version 2.6.1


1
你可能需要编辑你的项目.csproj文件并注释掉Nuget所寻找的文件。Nuget不会从你的项目文件中删除它。 - Rudy Hinojosa
1
没有效果,有更新吗? - RamAnji

5

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


1
这确实对我有用,是个好答案。尽管如此,我不得不问一句:“为什么微软要这样做?”表面上看,这似乎是一件非常有害的事情,所以它能让事情变得更好,这真的很奇怪。 - JosephDoggie

2

1
指定的任务可执行文件位置 "C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe" 无效。现在已经有效了。谢谢。 - Corey Alix

1

尽管我的错误是"The specified task executable csc.exe could not be run", 但我在拉取现有的带有单元测试的Web项目并尝试在本地运行时遇到了这个问题。

我通过单独构建解决方案中的每个项目来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接