0

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

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

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

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

1 回答 1

0

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

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

如果它仍然不起作用,您可以尝试使用MSBuild 社区任务的 AssemblyInfo 任务

<AssemblyInfo CodeLanguage="CS"  
              OutputFile="AssemblyInfo.cs" 
              AssemblyVersion="1.0.0.0" 
              AssemblyFileVersion="1.0.0.0" />
于 2010-04-29T08:17:31.227 回答