类似于this question,我得到了
##[error]Error: Failed which: Not found dotnet: null
当尝试构建我们的.NET Core应用程序时。我正在TFS 2017 Update 1中使用dotnet build
步骤(.NET Core预览)。构建帐户是本地管理员。我可以在构建服务器上手动运行该命令,并且可以运行。我还可以在服务器上的Visual Studio 2017中打开并构建解决方案,并且一切正常。
我已设置了构建命令,并且将项目设置为各种内容,包括**\projectname.csproj
,**\solutionname.sln
,$(Build.SourcesDirectory)\projectname.csproj
等。我没有推荐的.NET Core SDK Installer
任务可用于添加到定义中。
我整个步骤的日志:
2019-04-08T16:17:22.0915248Z ##[section]Starting: dotnet build
2019-04-08T16:17:22.0935207Z ==============================================================================
2019-04-08T16:17:22.0935207Z Task : .NET Core (PREVIEW)
2019-04-08T16:17:22.0935207Z Description : Build, test and publish using dotnet core command-line.
2019-04-08T16:17:22.0935207Z Version : 0.3.1
2019-04-08T16:17:22.0935207Z Author : Microsoft Corporation
2019-04-08T16:17:22.0935207Z Help : [More Information](https://go.microsoft.com/fwlink/?linkid=832194)
2019-04-08T16:17:22.0935207Z ==============================================================================
2019-04-08T16:17:22.4985639Z ##[error]Error: Failed which: Not found dotnet: null
2019-04-08T16:17:22.5075597Z ##[section]Finishing: dotnet build
编辑:我已经将TFS服务器从2017U1升级到2017U3.1。我现在有.NET Core Build Task的非预览版,但是我没有建议安装的特定版本的.NET Core SDK的任务。我仍然遇到相同的错误。