C# 能否将GitVersionTask配置为仅更新指定的程序集*版本而不更新其他版本

C# 能否将GitVersionTask配置为仅更新指定的程序集*版本而不更新其他版本,c#,msbuild,nuget,gitversion,C#,Msbuild,Nuget,Gitversion,查看GitVersion的文档,似乎有一些选项只允许GitVersion设置某些版本,而允许其他版本保持手动控制。例如,我想更新AssemblyFileVersion,但不更新AssemblyVersion。我已尝试将以下内容添加到我的csproj文件中 <PropertyGroup> <UpdateAssemblyInfo>true</UpdateAssemblyInfo> <GenerateAssemblyFileVersionAtt

查看GitVersion的文档,似乎有一些选项只允许GitVersion设置某些版本,而允许其他版本保持手动控制。例如,我想更新AssemblyFileVersion,但不更新AssemblyVersion。我已尝试将以下内容添加到我的
csproj
文件中

<PropertyGroup>
    <UpdateAssemblyInfo>true</UpdateAssemblyInfo>
    <GenerateAssemblyFileVersionAttribute>true</GenerateAssemblyFileVersionAttribute>
    <GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
    <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
  </PropertyGroup>
[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
但我最终还是将两个版本都设置为1.0.0.0


使用GitVersionTask可以进行这种配置吗?我找不到任何好的示例或清晰的文档来显示这种类型的设置。

GitVersion允许使用
GitVersion.yml
配置文件进行更多自定义配置。要创建GitVersion配置文件,请在命令提示符下,在项目/解决方案目录中执行
GitVersion init
。这将打开一个包含选项的菜单,例如
运行入门向导
。运行向导并按照提示进行操作。完全默认的文件如下所示:

branches: {}
ignore:
  sha: []
此文件使用逻辑“如果未设置,则使用默认值”

要忽略AssemblyVersion,请在文件开头添加
程序集版本控制方案:None
,当GitVersion运行时,它将忽略AssemblyVersion并更新所有其他内容。同样,如果您想忽略AssemblyFileVersion,您也可以在文件的开头添加
程序集文件版本控制方案:None


有关
GitVersion.yml
的更多信息,请访问GitVersion允许使用
GitVersion.yml
配置文件进行更多自定义配置。要创建GitVersion配置文件,请在命令提示符下,在项目/解决方案目录中执行
GitVersion init
。这将打开一个包含选项的菜单,例如
运行入门向导
。运行向导并按照提示进行操作。完全默认的文件如下所示:

branches: {}
ignore:
  sha: []
此文件使用逻辑“如果未设置,则使用默认值”

要忽略AssemblyVersion,请在文件开头添加
程序集版本控制方案:None
,当GitVersion运行时,它将忽略AssemblyVersion并更新所有其他内容。同样,如果您想忽略AssemblyFileVersion,您也可以在文件的开头添加
程序集文件版本控制方案:None


有关GitVersion.yml的更多信息,请访问

这是使用GitVersion任务还是命令行应用程序?迟来的评论-没关系。
gitversion.yml
文件在任何地方都可以工作。这是使用gitversion任务还是命令行应用程序?迟来的注释-这无关紧要。
gitversion.yml
文件适用于任何地方。