我有一个带有目标文件的 NuGet 包,它根据当前上下文操作 PackageVersion(当分支是 master 时,它会创建一个预览)。
这在普通项目上运行良好,但是当我在多目标项目中使用它时它不起作用。
我该如何纠正?
我附上了一个示例项目。https://1drv.ms/u/s!At1IZ7t_aXW-iNRchOhliGP8dunGHg?e=11dW4F 重现问题:
- 解压所有文件
- 你需要一个本地 NuGet 源
- 在 BuildConfig/publish.bat 中输入本地 NuGet 源的名称
- 在 BuildConfig 中调用 publish.bat
- 在消费者中运行“dotnet pack”
这将创建一个版本为 1.0.0 的消费者包。这应该是 1.0.0-xdev。
当您更改 Consumer.csproj 以便使用 TargetFramework 时,会创建正确的版本
我已尝试在目标之外进行版本修改,但这会导致在 Directory.Build.Targets 文件中指定版本号时出现问题
我尝试了不同的 BeforeTargets,但没有任何效果。