1

我正在使用 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 是输入/输出还是两者兼而有之)

附带说明一下,由于某些奇怪的原因,属性 $(MSBuildExtensionsPath) 被设置为 32 位路径(我只安装了 64 位工具,因此路径不起作用,我必须手动设置属性....是这是他们的安装程序中的某种错误,他们没有正确设置该属性?

谢谢,院长

4

1 回答 1

2

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

于 2012-11-16T13:41:36.090 回答