【问题标题】:Get an error when trying to set the build version with the AssemblyInfo Task尝试使用 AssemblyInfo 任务设置构建版本时出错
【发布时间】:2010-04-29 07:21:21
【问题描述】:

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

“AssemblyInfo”任务失败 不料。 System.ArgumentException:版本 参数名称:指定字符串 不是有效的版本号 Microsoft.Build.Extras.Version.ParseVersion(字符串 版本)在 Microsoft.Build.Extras.AssemblyInfo.Execute() 在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy、ItemBucket 桶、 TaskExecutionMode 如何执行Task, ITask 任务,布尔值& 任务结果)

我的 assemblyinfo 文件有这两个属性:

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

【问题讨论】:

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


    【解决方案1】:

    尝试将 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" />
    

    【讨论】:

    • 我得到这个错误(OutputFile not supported)... C:\AAROOT\csharpprojects\toolbar\project.build(17,19): error MSB4064: The "OutputFile" parameter is not supported by “AssemblyInfo”任务。
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多