我正在使用 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)