gpt4 book ai didi

.net - NuGet 包版本和 NuGet Id

转载 作者:行者123 更新时间:2023-12-01 06:09:36 26 4
gpt4 key购买 nike

我的 GitRepo 中有一个 Project.sln。我需要构建 4 个具有不同配置(本地、qa、沙箱和生产)的 NuGet 包。我正在使用 TeamCity 和 Octopus Deploy。

在 TeamCity 中,我的构建配置具有以下构建步骤:

1) NuGet Installer
2) Build Project.sln with *Local* Configuration
3) NuGet Pack with using .csproj file

4) NuGet Installer
5) Build Project.sln with *QA* Configuration
6) NuGet Pack with using .csproj file

7) NuGet Installer
8) Build Project.sln with *Sandbox* Configuration
9) NuGet Pack with using .csproj file

10) NuGet Installer
11) Build Project.sln with *Production* Configuration
12) NuGet Pack with using .csproj file

我有以下问题:

1) 当我使用 AssemblyInfo 修补程序时,它只生成一个 NuGet 包文件。在第 3 步,TeamCity 创建一个名为 2.2.1.%build.counter% 的包。在第 6 步,它创建一个同名的包并覆盖它。它在第 9 步和第 12 步中执行相同的操作。最后,我只有一个具有最后配置的 NuGet 包(在我的情况下是生产)。

我想要 4 个包,例如:
2.2.1.%build.counter%_local
2.2.1.%build.counter%_qa
2.2.1.%build.counter%_sandbox
2.2.1.%build.counter%_production

2) 下一个问题是八达通。当 TeamCity 制作包(它制作 4 个包,但没有 AssemblyInfo 修补程序)时,它使它们具有相同的 id(项目),当我尝试将“一些”(让它成为 QA)包部署到 QA 环境时,Octopus要求我选择 NuGet 包的 ID。它只看到一个 ID - “项目”。我认为这是 TeamCity 创建的最后一个包。

最佳答案

我建议为您需要的每个 NuGet 包创建 TeamCity 配置。或者手动修补和构建,而不是内置 NuGet 支持。

关于.net - NuGet 包版本和 NuGet Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com