MSBuild extensions AssemblyInfo失败,版本号无效

MSBuild extensions AssemblyInfo失败,版本号无效,msbuild,assemblyinfo,msbuildextensionpack,Msbuild,Assemblyinfo,Msbuildextensionpack,我正在使用64位msbuild扩展名,我的生成文件中有这个扩展名 <AssemblyInfo AssemblyInfoFiles="$(MSBuildProjectDirectory)\DesktopAgent\properties\AssemblyInfo.cs" AssemblyCopyright="Copyright 2012 Alpine Access" AssemblyVersion="1.0.0.0"

我正在使用64位msbuild扩展名,我的生成文件中有这个扩展名

<AssemblyInfo AssemblyInfoFiles="$(MSBuildProjectDirectory)\DesktopAgent\properties\AssemblyInfo.cs" 
              AssemblyCopyright="Copyright 2012 Alpine Access" 
              AssemblyVersion="1.0.0.0"
              AssemblyFileVersion="1.0.0.0"
              >
</AssemblyInfo>
当我在另一篇文章中读到这一点时,第二行被注释掉了,但并没有起到任何作用

我得到以下错误

C:\AAROOT\csharpprojects\toolbar\project.build(17,5): error MSB4018: System.Arg
umentException: The specified string is not a valid version number\r
2个问题

  • 为什么会出现这个错误
  • 此任务是否会覆盖/修改我以前的AssemblyInfo.cs文件?(我不知道AssemblyInfoFiles是输入/输出还是两者都是)
  • 另一方面,属性$(MSBuildExtensionsPath)由于某种奇怪的原因被设置为32位路径(我只安装了64位工具,因此该路径不起作用,我必须手动设置该属性….这是他们的安装程序中的某种错误,他们没有正确设置该属性吗

    谢谢,
    迪恩

    在这里得到了同样的结果,当我尝试了你所做的。 如果您现有的assemblyinfo文件中有1.0.*,则看起来像是一个真正的错误。奇怪的是,任何不是有效版本号的内容都会导致相同的问题。
    如果你删除1.0.*的话,效果会很好。我只是把它改为1.0.0.0,然后通过任务进行替换。

    因此,如果我将1.0.*改为1.0.0.0,任务将正确地将其修改为1.2.3.56?(我现在不在该客户端现场,但必须尝试)。我想我仍然保留注释掉的文件版本,对吗?是的,我计划使用它。我们读取它并在gui中显示它,每次签入时,out autobuild都会增加数字。我们使用1.2.3.56、1.2.3.89等,或任何通过QA的内容,所有中间的数字(如1.2.3.57)都会被丢弃(即从未使用).hmmm,这不起作用,我得到了错误C:\AAROOT\csharpprojects\toolbar\project.build(17,5):错误MSB4018:System.argumentNullException:值不能为null。\r C:\AAROOT\csharpprojects\toolbar\project.build(17,5):错误MSB4018:参数名:input\rokay,所以我需要AssemblyVersion和AssemblyFileVersion…谢谢!
    C:\AAROOT\csharpprojects\toolbar\project.build(17,5): error MSB4018: System.Arg
    umentException: The specified string is not a valid version number\r