在Visual Studio 2017 RC中的带有.NET Core的msbuild中是否有类似AfterBuild目标的内容?
我试图将以下内容添加到.csproj文件中,但是在构建过程中并没有被摘录(与VS2015正常工作的地方相反)。
<Target Name="AfterBuild">
<Message Importance="High" Text="This is a test" />
</Target>
另一个有趣的发现:我以为AfterBuild目标可能已被删除-运行msbuild <project.csproj> /t:AfterBuild
似乎没有调用添加的目标。如果我将目标重命名为“测试”,则msbuild <project.csproj> /t:Test
对其进行调用就可以了。
此外,Visual Studio 2017 RC附带有有关msbuild版本(可能还有.NET Core构建脚本)的任何文档吗?
另一种方法是在Target上使用AfterTargets属性。就像是:
<Target Name="TestTarget" AfterTargets="Build">
<Message Importance="High" Text="This is a test" />
</Target>
我不确定为什么“ AfterBuild”将不再起作用,但这似乎是MSBuild维护者的有意识决定(在向我提出这个github问题时向Livven致谢)。“ AfterBuild”是Build目标使用的特殊名称。当前版本Microsoft.Common.CurrentVersion.targets
仍具有:
<PropertyGroup>
<BuildDependsOn>
BeforeBuild;
CoreBuild;
AfterBuild
</BuildDependsOn>
</PropertyGroup>
<Target
Name="Build"
Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
DependsOnTargets="$(BuildDependsOn)"
Returns="$(TargetPath)" />
<!--
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句