我已经安装了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中停止工作。
答案 0 :(得分:2)
我发现了问题所在。 VS 2017在生成的sln.metaproj文件Restore
中引入了一个新目标,该目标使我自己在before.{SolutionFile}.sln.targets
文件中的目标黯然失色。
将目标重命名为MyRestore
后,它又可以工作了。
在上面浪费了3个小时:-(。