gpt4 book ai didi

c# - AssemblyInfo 版本信息星号

转载 作者:IT王子 更新时间:2023-10-29 03:50:26 25 4
gpt4 key购买 nike

它在 C# 项目的 AssemblyInfo.cs 中说可以使用 * 指定版本信息

// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

我改成了这样:

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

这是我从编译器得到的错误:

error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '1.0.*.*' is invalid'
warning CS1607: Assembly generation -- The version '1.0.*.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format

它是如何(甚至是?)工作的?

最佳答案

“自动”内部版本号的语法(参见 MSDN)可以是:

[assembly: AssemblyVersion("1.0.0.*")]

或:

[assembly: AssemblyVersion("1.0.*")]

* 表示在此之后一切都是自动的。你不能有自动构建号和固定修订号那么这个语法是不正确的:

[assembly: AssemblyVersion("1.0.*.0")]

对于 AssemblyFileVersionAttribute,您不能使用 * 特殊字符,因此您必须提供完整且有效的版本号。请注意,如果您不提供AssemblyFileVersionAttribute,那么您将自动获得正确的FileVersionInfo(使用相同版本的AssemblyVersionAttribute )。仅当您需要设置不同的版本时才需要指定该属性。

关于c# - AssemblyInfo 版本信息星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com