小编Car*_*Car的帖子

MSBuild 目标未在 NET Core 项目中运行

我正在使用 Visual Studio 2019、.NET Core 3.1

我创建一个新项目并使用模板类库(.NET Core)

我右键单击解决方案资源管理器中的项目,然后单击“编辑项目文件”

并添加以下目标:

  <Target Name="Test" AfterTargets="Build">
    <Message Text="This is a test" Importance="high" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

当我发布时...它多次达到此目标,并且在输出窗格中我多次看到“这是一个测试”。

我希望这个目标在发布而不是构建之后执行。

这适用于 .NET Core Web API 解决方案,在发布事件之前,我正在对发布结果中包含的角度项目执行ng 构建。

但在类库中,即使我正在执行实际的发布,发布 msbuild 目标也永远不会被执行。

所以...

  <Target Name="Test" AfterTargets="Publish">
    <Message Text="This is a test" Importance="high" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

此消息永远不会显示在我的输出窗格中。

该类库将发布到私有 NuGet 服务器,我想在发布操作完成后执行nuget 推送。一旦我让 msbuild 目标在正确的时间实际运行,我就可以轻松执行命令以推送到 NuGet 服务器。

我在这里错过了什么吗?在 .NET Core 库解决方案上完成发布操作后,如何执行目标?

编辑: 这提出了另一个问题。当我发布时,我得到这个输出:

1>------ Build started: Project: ClassLibrary1, Configuration: Release Any CPU ------
1>ClassLibrary1 -> C:\Users\11016409\Documents\source\Libraries\NET Core\ClassLibrary1\ClassLibrary1\bin\Release\netcoreapp3.1\ClassLibrary1.dll
1>This is …
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio msbuild-target

5
推荐指数
1
解决办法
2030
查看次数

标签 统计

msbuild ×1

msbuild-target ×1

visual-studio ×1