我已将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")]
答案 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" />