C# 添加在Visual Studio 2017 RC中生成.NET核心项目后运行的msbuild任务

C# 添加在Visual Studio 2017 RC中生成.NET核心项目后运行的msbuild任务,c#,msbuild,csproj,visual-studio-2017,C#,Msbuild,Csproj,Visual Studio 2017,是否有类似于Visual Studio 2017 RC中带.NET核心的msbuild中的后构建目标 我试图将以下截取的代码添加到.csproj文件中,但在构建过程中不会执行该命令(与VS2015相反,VS2015在该文件中有效) 另一个有趣的发现是:正如我所认为的,AfterBuild目标可能已被删除—运行msbuild/t:AfterBuild似乎不会调用添加的目标。如果我将目标重命名为“Test”,则使用msbuild/t:Test调用它,它就可以正常工作 此外,是否有关于Visua

是否有类似于Visual Studio 2017 RC中带.NET核心的msbuild中的后构建目标

我试图将以下截取的代码添加到.csproj文件中,但在构建过程中不会执行该命令(与VS2015相反,VS2015在该文件中有效)


另一个有趣的发现是:正如我所认为的,AfterBuild目标可能已被删除—运行
msbuild/t:AfterBuild
似乎不会调用添加的目标。如果我将目标重命名为“Test”,则使用
msbuild/t:Test调用它,它就可以正常工作



此外,是否有关于Visual Studio 2017 RC附带的msbuild版本(可能还有.NET核心构建脚本)的文档

另一种方法是对目标使用“后目标”属性。比如:

<Target Name="TestTarget" AfterTargets="Build">
  <Message Importance="High" Text="This is a test" />
</Target>

似乎与类似“谢谢”的内容一起工作。@mikez您可以将其作为提问者接受的答案发布。另一种方法刚刚救了我。事实上,旧的
预编译之前
后编译
目标不再适用于.NET核心项目,这似乎是出于设计。请参阅和@Livven,这就是原因。是否有办法在IDE中编辑此内容?如果不手动编辑csproj文件,我找不到执行此操作的方法。@Spacemonkey AFAIK当您从VS编辑生成后事件时,它会执行我上面描述的操作,但无法使用Message之类的任务。生成后事件始终使用Exec任务。
<Target Name="TestTarget" AfterTargets="Build">
  <Message Importance="High" Text="This is a test" />
</Target>
  <PropertyGroup>
    <BuildDependsOn>
      BeforeBuild;
      CoreBuild;
      AfterBuild
    </BuildDependsOn>
  </PropertyGroup>
  <Target
      Name="Build"
      Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
      DependsOnTargets="$(BuildDependsOn)"
      Returns="$(TargetPath)" />
  <!--