Specify publish version with MSBuild command line as assembly version of project

后端 未结 3 2005
轮回少年
轮回少年 2021-02-07 19:05

I have a simple batch file that I\'m running from a DOS command line that is used for building a small C# application that publishes a ClickOnce project. One line is this:

3条回答
  •  北荒
    北荒 (楼主)
    2021-02-07 19:25

    Try adding this to your .csproj file. The target will retrieve the version from the output assembly and update the ApplicationVersion before the Publish:

    
      
        
      
      
        %(fooAssemblyInfo.Version)
      
    
    

    There's probably a nicer way to dynamically get the assembly name but for your purpose it should do the trick.

    Credit to this answer for the GetAssemblyIdentity syntax: https://stackoverflow.com/a/443364/266882

    Questioner Edit:

    See comment below for update.

提交回复
热议问题