我已经安装了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中停止工作。
最佳答案
我知道出了什么问题。VS2017在生成的sln.metaproj文件中引入了一个新目标-Restore
,这个目标在before.{SolutionFile}.sln.targets
文件中盖过了我自己的目标。
当我将目标重命名为MyRestore
时,它再次工作。
在上面浪费了3个小时。
关于windows - 解决方案目标之前,msbuild 15是否支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53037934/