运行 NuGet 添加 Visual Studio 2022 post 构建事件
Run NuGet add in Visual Studio 2022 post build event
我已经为一些测试创建了一个本地 NuGet 提要。为了使该过程自动化,我尝试创建一个 post-build 事件来为包执行 'NuGet add'。 NuGet 添加失败:
Provided Nupkg file 'XXXXX\bin\x64\Debug\XXXXX.1.0.0.nupkg' is not
found.
但是,当我查看文件夹时,'nupkg' 文件就在我期望的位置。我在 post-build 事件中使用以下命令:
nuget add "$(ProjectDir)bin$(Platform)$(Configuration)$(ProjectName).$(PackageVersion).nupkg" -Source "C:\XXXXX\NuGet Local Source"
这是 'timing' 的问题吗?
如何在 post-build 事件中执行 'NuGet add'?
我找到了 How to run 'nuget add' as a post-build evnet in Visual Studio,但是,我不知道我做错了什么。
经过更多挖掘,我找到了解决方法。我发现 提到使用“Pack”作为 'AfterTargets'。当前构建事件选项卡不提供 'Pack' 作为选项。所以,我使用的过程是填写 post-build 事件,保存项目并关闭它。然后,我编辑 .csproj 文件并更改文件中的这一行:
<Target Name="PostBuild" AfterTargets="Pack">
这让我能够 运行 来自 post-build 事件的 'nuget' 命令。
我已经为一些测试创建了一个本地 NuGet 提要。为了使该过程自动化,我尝试创建一个 post-build 事件来为包执行 'NuGet add'。 NuGet 添加失败:
Provided Nupkg file 'XXXXX\bin\x64\Debug\XXXXX.1.0.0.nupkg' is not found.
但是,当我查看文件夹时,'nupkg' 文件就在我期望的位置。我在 post-build 事件中使用以下命令:
nuget add "$(ProjectDir)bin$(Platform)$(Configuration)$(ProjectName).$(PackageVersion).nupkg" -Source "C:\XXXXX\NuGet Local Source"
这是 'timing' 的问题吗?
如何在 post-build 事件中执行 'NuGet add'?
我找到了 How to run 'nuget add' as a post-build evnet in Visual Studio,但是,我不知道我做错了什么。
经过更多挖掘,我找到了解决方法。我发现
<Target Name="PostBuild" AfterTargets="Pack">
这让我能够 运行 来自 post-build 事件的 'nuget' 命令。