代码之家  ›  专栏  ›  技术社区  ›  Glenn Slaven

尝试使用assemblyinfo任务设置生成版本时出错

  •  0
  • Glenn Slaven  · 技术社区  · 14 年前

    我已经将assemblyinfo任务引用添加到我的C项目文件(vs2008.net 3.5),但是当我构建时,会得到以下错误

    “assemblyinfo”任务失败 意外地。 System.ArgumentException:版本 参数名称:指定的字符串 不是有效的版本号 Microsoft.Build.Extras.Version.ParseVersion(字符串 AT版本 Microsoft.Build.Extras.AssemblyInfo.Execute()。 在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantatedTask(引擎代理) 发动机氧气,项目桶桶桶, 任务执行模式HowtoExecuteTask, ITask任务,布尔值& 任务结果

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

    [assembly: AssemblyVersion("1.0.0.0")]
    [assembly: AssemblyFileVersion("1.0.0.0")]
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Julien Hoarau    14 年前

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

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

    如果仍然不起作用,可以尝试使用的assemblyinfo任务 MSBuild Community Task

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