尝试使用AssemblyInfo任务设置构建版本时出错

时间:2010-04-29 07:21:21

标签: visual-studio-2008 msbuild msbuild-task assemblyinfo

我已将AssemblyInfo Task引用添加到我的C#项目文件(VS2008 .NET 3.5)中,但是当我构建时出现以下错误

  

“AssemblyInfo”任务失败   不料。   System.ArgumentException:version   参数名称:指定的字符串   不是有效的版本号   Microsoft.Build.Extras.Version.ParseVersion(字符串   版))   Microsoft.Build.Extras.AssemblyInfo.Execute()   在   Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy   engineProxy,ItemBucket bucket,   TaskExecutionMode howToExecuteTask,   ITask任务,布尔&   taskResult)

我的assemblyinfo文件有以下两个属性:

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

1 个答案:

答案 0 :(得分:0)

尝试将AssemblyVersion设置为“1.0。*”并注释AssemblyFileVersion行。

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

如果仍然无效,您可以尝试使用MSBuild Community Task

的AssemblyInfo任务
<AssemblyInfo CodeLanguage="CS"  
              OutputFile="AssemblyInfo.cs" 
              AssemblyVersion="1.0.0.0" 
              AssemblyFileVersion="1.0.0.0" />