msbuild 15 是否支持解决方案目标之前?

Does msbuild 15 support before solution targets?

我已经安装了 VS 2017 并开始使用 MSBuild 15 构建我的解决方案。我立即注意到我的 before.{SolutionName}.sln.targets 个文件中的 none 已加载。

我使用 ProcMon 进行了检查,文件已打开且读取没有错误。但是 none 他们的行为是 运行.

有人遇到过这种情况吗?欢迎任何帮助。

编辑 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 中停止工作。

我想通了是什么问题。 VS 2017 在生成的 sln.metaproj 文件中引入了一个新目标 - Restore 并且这个目标掩盖了我在 before.{SolutionFile}.sln.targets 文件中自己的目标。

将目标重命名为 MyRestore 后,它又起作用了。

浪费了 3 个小时:-(。