Поддерживает ли msbuild 15 перед целями решения? - PullRequest
0 голосов
/ 29 октября 2018

Я установил VS 2017 и начал строить свое решение с MSBuild 15. Сразу замечаю, что ни один из моих before.{SolutionName}.sln.targets файлов не загружен.

Я проверил с ProcMon, и файлы открываются и читаются без ошибок. Но ни одно из их действий не выполняется.

Кто-нибудь сталкивался с такой ситуацией? Любая помощь приветствуется.

РЕДАКТИРОВАТЬ 1

Вот мой файл:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Restore">
  <Target Name="Restore" BeforeTargets="Build;Rebuild">
    <MSBuild Projects=".nuget\NuGet.Targets" Targets="RestoreSolutionPackages" Properties="SolutionFile=..\$(MSBuildProjectName);NuGetVerbosity=$(NuGetVerbosity)"/>
  </Target>
</Project>

Он работает в VS 2015, но перестал работать в VS 2017.

1 Ответ

0 голосов
/ 29 октября 2018

Я разобрался в чем проблема. VS 2017 представил новую цель в сгенерированном файле sln.metaproj - Restore, и эта цель затмила мою собственную цель в файле before.{SolutionFile}.sln.targets.

Как только я переименовал цель в MyRestore, она снова заработала.

Потрачено на это 3 часа: - (.

...