Skip to content

Documented commandlineswitch /updateassemblyinfofilename not implemented? #584

@vegar

Description

@vegar

I'm trying to specify the name of my assemblyinfo. The commandline help states that

AssemblyInfo updating
/updateassemblyinfo
Will recursively search for all 'AssemblyInfo.cs' files in the git repo and update them
/updateassemblyinfofilename
Specify name of AssemblyInfo file. Can also /updateAssemblyInfo GlobalAssemblyInfo.cs as a shorthand

So basically, I should be able to do one of the following:

>GitVersion.exe /updateassemblyinfo true /updateassemblyinfofilename SharedAssemblyInfo.cs
>GitVersion.exe /updateassemblyinfo /updateassemblyinfofilename SharedAssemblyInfo.cs
>GitVersion.exe /updateassemblyinfo SharedAssemblyInfo.cs

But whenever I try to include the /updateassemblyinfofilename parameter, I get an error:

Failed to parse arguments: /updateassemblyinfofilename ....

Looking into the code for the argument parser, I can't see that the updateassemblyinforfilename-parameter is implemented at all.

That wouldn't be a large problem, except that the VsoTask is implemented in a way that it's impossible to use this form, since it uses a checkbox for specifying the updateassemblyinfo-parameter. If I try to override this by not checking the 'Update AssemblyInfo's'-checkbox and then specify /updateassemblyinfo nameofassemblyinfo.cs as an extra argument, the task fails since the argument is added twice:

2015-08-18T11:42:34.3961389Z Failed to parse arguments: C:\a\4386bae5\Finale /output buildserver /updateAssemblyInfo false /nofetch /updateAssemblyInfo SharedAssemblyInfo.cs
2015-08-18T11:42:34.3961389Z Could not parse command line parameter 'SharedAssemblyInfo.cs'.

So there are multiple possible bugs/shortages/inconsistencies here, depending how it should work:

For the commandline tool:

  • updateassemblyinforfilename-argument not implemented in ArgumentParser.cs, or
  • non-existing updateassemblyinforfilename-argumente documented in HelpWriter.cs

And for the VsoTask:

  • don't output updateassemblyinfo argument if false, to allow for override in 'additional arguments', or
  • don't output updateassemblyinfoargument if it's given in 'additional arguments'
  • don't use apostrophe in 'Update AssemblyInfo's' label... 😉

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions