Сбой задачи сборки Visual Studio в Azure DevOps - мой упоминаемый проект .Net Framework - .Net Core? - PullRequest
0 голосов
/ 16 мая 2019

Я вижу проблему при сборке в DevOps Azure на моей собственной виртуальной машине сборки. Та же ошибка возникает на размещенном агенте VS2017.

Построение csproj (происходит также при нацеливании на файл решения) проекта .Net Framework 4.6.1. Он содержит ссылки на проекты .Net Framework 4.6.1.

В журнале сборки я вижу

1> C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets (1657,5): ошибка: проект '.. \ MyNetFrameworkReferencedProject. csproj 'предназначается' netcoreapp2.1 '. На него не может ссылаться проект, нацеленный на .NETFramework, Version = v4.6.1. [C: \ Temp \ VSTs-2.150.2_work \ 10 \ s \ TheNetFrameworkProjectIAmTryingToBuild.csproj ]

Вот мой шаг сборки

enter image description here

Одна и та же ошибка возникает 5 раз друг для друга. Ссылка на проект .Net Framework 4.6.1

Ничто в пакетах с ошибочными проектами. Json не предполагает, что они нацелены на любые пакеты netcore

Есть идеи, что мне проверить дальше?

Редактировать -

Запуск с отладкой Я вижу эту ошибку

##[debug]Exit code: 1
##[debug]Error record:
##[debug]Invoke-VstsTool : Process 'msbuild.exe' exited with code '1'.
##[debug]At C:\temp\vsts-2.150.2\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.151.0\ps_modules\MSBuildHelpers\InvokeFunctions.ps1:115 char:13
##[debug]+             Invoke-VstsTool -FileName $MSBuildPath -Arguments $argume ...
##[debug]+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
##[debug]    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
##[debug]    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Invoke-VstsTool
##[debug] 
##[debug]Script stack trace:
##[debug]at Invoke-Tool, C:\temp\vsts-2.150.2\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.151.0\ps_modules\VstsTaskSdk\ToolFunctions.ps1: line 110
##[debug]at Invoke-MSBuild, C:\temp\vsts-2.150.2\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.151.0\ps_modules\MSBuildHelpers\InvokeFunctions.ps1: line 115
##[debug]at Invoke-BuildTools, C:\temp\vsts-2.150.2\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.151.0\ps_modules\MSBuildHelpers\InvokeFunctions.ps1: line 38
##[debug]at <ScriptBlock>, C:\temp\vsts-2.150.2\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.151.0\VSBuild.ps1: line 79
##[debug]at <ScriptBlock>, <No file>: line 1
##[debug]at <ScriptBlock>, <No file>: line 22
##[debug]at <ScriptBlock>, <No file>: line 18
##[debug]at <ScriptBlock>, <No file>: line 1
##[debug]Exception:
##[debug]Microsoft.PowerShell.Commands.WriteErrorException: Process 'msbuild.exe' exited with code '1'.
##[error]Process 'msbuild.exe' exited with code '1'.

Я могу взять команду MSBuild минус центральный логгер, и она будет успешно работать прямо на Build VM

"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ msbuild.exe" "C: \ temp \ vsts-2.150.2_work \ 10 \ s \ MyProject.csproj "/ nologo / nr: false /p:Version=0.1.31 / p: OutputPath =" bin \ release "/ p: platform =" any cpu "/ p: configuration =" release "/p:VisualStudioVersion="15.0" / m / p: _MSDeployUserAgent = "VSTS_AGUID_build_9_0"

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

У меня была переменная «targetFramework», которую я использовал для отслеживания того, где Net Core API публиковался как часть моей сборки.Задача «Восстановление Nuget» собирала эту переменную и использовала ее в качестве цели и восстанавливала версию Net Core моих пакетов.

0 голосов
/ 16 мая 2019

Вы ссылаетесь на проект .NET Core (netcoreapp2.1) из проекта .NET Framework, что невозможно.

Если вы хотите поделиться кодом между .NET Core и .NET Framework, вместо этого измените ссылочный проект на .NET Standard (замените TargetFramework на netstandard2.0 в файле csproj).

...