我只是想知道如何使用Visual Studio(2005)自动增加我的文件的构建(和版本?).
如果我查找say的属性C:\Windows\notepad.exe,Version选项卡会显示"File version:5.1.2600.2180".我想在我的dll版本中获得这些很酷的数字,而不是版本1.0.0.0,让我们面对它有点沉闷.
我尝试了一些东西,但它似乎不是开箱即用的功能,或者我只是在寻找错误的地方(像往常一样).
我主要从事网络项目....
我看了两个:
我无法相信,做一些事情的努力是标准做法.
编辑: 据我所知,它在VS2005中不起作用(http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx)
我了解Microsoft在对其产品进行版本控制时使用此模板:Major.Minor.Build.Revision.
当"开发人员"想要表明软件发生重大变化并且无法假设向后兼容性时,Major会发生变化.也许完成了对代码的重写.
为了向后兼容,次要编号代表了显着的增强.
构建号是一个小变化,例如重新编译相同的源.
修订版用于修复安全漏洞,应完全可互换.Build和Revision都是可选的.此信息基于MSDN版本类.
你如何对你的项目进行版本设置,为什么要用这种方式对它们进
可能重复:
装配版本的详细信息
如何在VS/.NET中生成程序集版本?我知道AssemblyInfo.cs或AssemblyInfo.vb中有几个字符串,如下所示:
' 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 Build and Revision Numbers
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.0.0.0")>
<Assembly: AssemblyFileVersion("1.0.0.0")>
Run Code Online (Sandbox Code Playgroud)
但是最终的装配版本是如何创建的?它是如何增加的?最后一个值存储在哪里?我们有一个自定义的内部发布环境,我想自定义程序集版本...我在谷歌环顾四周但找不到任何东西......任何指针?
我正在尝试确定Silverlight应用程序的版本号.目前我正在使用:
string name = Assembly.GetExecutingAssembly().FullName;
AssemblyName asmName = new AssemblyName(name);
// http://www.dotnet247.com/247reference/msgs/45/225355.aspx
string versionNo = "Version: " + asmName.Version.Major + "." + asmName.Version.Minor + "." + asmName.Version.Build + "." + asmName.Version.Revision;
Run Code Online (Sandbox Code Playgroud)
但是,我的应用程序的四个连续版本给了我:
1.0.0.14310
1.0.0.14343
1.0.0.14382
1.0.0.14425
这不是世界末日,因为它们是连续的,但我想知道这是如何得出的."当前"修订号是存储在项目中的任何位置还是将构建在另一台机器上?如果有人能指出我的背景阅读(这不是MSDN!)会很棒.