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

时间:2018-10-29 02:23:25

标签: windows msbuild msbuild-15

我已经安装了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 :(得分:2)

我发现了问题所在。 VS 2017在生成的sln.metaproj文件Restore中引入了一个新目标,该目标使我自己在before.{SolutionFile}.sln.targets文件中的目标黯然失色。

将目标重命名为MyRestore后,它又可以工作了。

在上面浪费了3个小时:-(。