Azure devops 如何将版本分配给dll';s或exe';Azure devops管道中的s

Azure devops 如何将版本分配给dll';s或exe';Azure devops管道中的s,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我创建了一个C#项目。该项目的输出是dll。我已经更新了AssemblyInfo.cs文件中的所有内容,如公司、产品、版权。我想为devops管道中的dll分配版本 我已经为该项目创建了Azure Devops管道CI/CD 我想将NuGet包版本指定为dll版本 是否可以将NuGet verison指定为将在发布管道中交付的dll版本?如果是,请帮助我提供一些信息或步骤 是否可以将NuGet verison指定为将在发布管道中交付的dll版本 正如我在信中回答的那样: NuGet不使用这两个选

我创建了一个C#项目。该项目的输出是dll。我已经更新了AssemblyInfo.cs文件中的所有内容,如公司、产品、版权。我想为devops管道中的dll分配版本

我已经为该项目创建了Azure Devops管道CI/CD

我想将NuGet包版本指定为dll版本

是否可以将NuGet verison指定为将在发布管道中交付的dll版本?如果是,请帮助我提供一些信息或步骤

是否可以将NuGet verison指定为将在发布管道中交付的dll版本

正如我在信中回答的那样:

NuGet不使用这两个选项中的任何一个它使用第三个版本控制 属性:AssemblyInformationalVersion-的产品版本 装配

但是这个版本控制属性在AssemblyInfo.cs文件中被删除,因为它们不适用于语义版本控制

要将NuGet verison指定为dll的版本,我们只需要在
AssemblyInfo.cs
中添加一个assembly
AssemblyInformationalVersion
,如下所示:

[assembly: AssemblyVersion("1.0.1.0")]
[assembly: AssemblyFileVersion("1.0.2.0")]
[assembly: AssemblyInformationalVersion("1.0.2.0")]
然后使用管道中的
nuget pack“ProjectName.csproj”
命令行或nuget pack任务创建nuget包,生成版本为
1.0.2
的nuget包作为dll版本的文件版本


希望这能有所帮助。

哪个nuget?是否使用nuget打包?确认您的问题是希望将dll的版本用作nuget打包版本?但你的标题让我困惑,你想要的是将版本分配给dll或exe。所以,我需要和你确认一下。@Shaykibaramczyk是的,我带着nuget@LeoLiu-MSFT我正在为AssemblyInfo.cs中的dll分配一个verion。假设该版本为1.2.0。让我们将我的nuget包名称命名为MyTestNugetPackage。在Nuget pack命令之后,我希望我的包应该是MyTestNugetPackage.1.2.0,或者我们可以自动将版本分配给dll吗