.net core 如何在“中指定--项目”;“dotnet运行”;构建步骤

.net core 如何在“中指定--项目”;“dotnet运行”;构建步骤,.net-core,azure-devops,.net Core,Azure Devops,这是我的构建步骤 这是生成的日志 2017-10-23T12:46:42.8958745Z ##[section]Starting: dotnet run Tools 2017-10-23T12:46:42.8958745Z ============================================================================== 2017-10-23T12:46:42.8958745Z Task : .NET Core 201

这是我的构建步骤

这是生成的日志

2017-10-23T12:46:42.8958745Z ##[section]Starting: dotnet run Tools
2017-10-23T12:46:42.8958745Z ==============================================================================
2017-10-23T12:46:42.8958745Z Task         : .NET Core
2017-10-23T12:46:42.8958745Z Description  : Build, test and publish using dotnet core command-line.
2017-10-23T12:46:42.8958745Z Version      : 1.0.2
2017-10-23T12:46:42.8958745Z Author       : Microsoft Corporation
2017-10-23T12:46:42.8958745Z Help         : [More Information](https://go.microsoft.com/fwlink/?linkid=832194)
2017-10-23T12:46:42.8958745Z ==============================================================================
2017-10-23T12:46:43.3968589Z [command]"C:\Program Files\dotnet\dotnet.exe" run d:\a\1\s\Tools\Tools.csproj --configuration test
2017-10-23T12:46:43.5008554Z Couldn't find a project to run. Ensure a project exists in d:\a\1\s, or pass the path to the project using --project.
2017-10-23T12:46:43.5138548Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2017-10-23T12:46:43.5138548Z ##[error]Dotnet command failed with non-zero exit code on the following projects : d:\a\1\s\Tools\Tools.csproj
2017-10-23T12:46:43.5168542Z ##[section]Finishing: dotnet run Tools

问题是,任务应该运行的项目没有通过
--project
参数传递。但是如何使用构建步骤提供的选项实现这一点呢?

假设您在Git repo中存储了一个.Net Core console应用程序,其中包含以下内容:

reporoot/
reporoot/Program.cs
reporoot/temp.csproj
要与.net一起运行,请为.net核心任务提供以下参数:

  • 命令:运行
  • 项目:**.csproj
  • 参数-p temp.csproj
这是一个示例输出:

2017-10-23T18:14:22.2924112Z##[debug]C:\Program Files\dotnet\dotnet.exe arg:run
2017-10-23T18:14:22.2924112Z##[调试]C:\Program Files\dotnet\dotnet.exe参数:d:\a\1\s\temp.csproj
2017-10-23T18:14:22.2924112Z##[debug]C:\Program Files\dotnet\dotnet.exe arg:-p temp.csproj
2017-10-23T18:14:22.2934125Z###[调试]执行工具:C:\Program Files\dotnet\dotnet.exe
2017-10-23T18:14:22.2934125Z##[debug]参数:
2017-10-23T18:14:22.2934125Z###[调试]运行
2017-10-23T18:14:22.2934125Z##[debug]d:\a\1\s\temp.csproj
2017-10-23T18:14:22.2934125Z###[debug]-p
2017-10-23T18:14:22.2934125Z###[debug]temp.csproj
2017-10-23T18:14:22.294393Z[命令]“C:\ProgramFiles\dotnet\dotnet.exe”运行d:\a\1\s\temp.csproj-p temp.csproj
2017-10-23T18:14:36.1934899Z你好,世界!

不起作用:
[命令]“C:\Program Files\dotnet\dotnet.exe”运行d:\a\1\s\Tools\Tools.csproj-p Tools.csproj--配置测试
失败,出现
MSBUILD:错误MSB1009:项目文件不存在。Switch:Tools.csproj
请注意,您的项目位于Tools目录下,-p参数需要它。我的csproj文件位于repoot/source下,因此我的命令是“dotnet build-p source/charttools.csproj--no restore”“dotnet test-p source/charttools.csproj--no build--verbosity normal”但是我得到了同样的错误,告诉我工作目录中没有项目,我需要指定它工作区映射(GetSources)的设置是什么?你的项目结构是什么?(例如Tools文件夹中的Tools.csproj)提供屏幕截图。