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 个小时:-(。
我已经安装了 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 个小时:-(。