MSBuild扩展AssemblyInfo失败,版本号无效

时间:2012-11-15 14:51:14

标签: msbuild assemblyinfo msbuildextensionpack

我正在使用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>

如果重要的话,我在assemblyInfo.cs中有这个

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("2.1.0.0")]

第二行被注释掉,因为我在另一篇文章中读到了它,但它没有帮助。

我收到以下错误

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

2个问题

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

    感谢, 迪安

1 个答案:

答案 0 :(得分:2)

在这里得到了相同的结果,当我尝试你拥有的东西时。 如果您现有的assemblyinfo文件中包含1.0。*,则看起来像是一个真正的错误。奇怪的是,任何不是有效版本号的东西都会导致同样的问题。 如果你删除1.0。*虽然有效。我只需将其设为1.0.0.0并通过任务替换。