在assemblyInfo.cs中,我有AssemblyVersion和AssemblyFileVersion.
通常我只是像这样增加AssemblyVersion.第1位:重大更改第2位:次要更改第3位:错误修复第4位:Subversion版本号
但是,我想知道AssemblyFileVersion是什么,以及何时需要增加.它应该与assemblyVersion相同吗?
如果我不使用它,我应该评论一下吗?
非常感谢任何建议,
我有一种情况,我希望版本控制在构建时是动态的.
版本模式: <year>.<month>.<day>.<hhmm>
但我已经读过在编译时重新分析属性中使用的String值的位置.
有关如何完成动态版本控制的任何建议吗?
理想情况:
<Assembly: AssemblyVersion("4.0.0.0")>
<Assembly: AssemblyFileVersion(Year(Now) & "." & Month(Now()) & "." & Day(Now()) & "." & String.format("hhmm", now()))>
Run Code Online (Sandbox Code Playgroud)
我知道它不会工作,但应该得到交叉点.
我继承了一个VB.Net代码库,它是VB 2005并升级到VB 2008,包含大约100个项目
我正在尝试重新版本所有组件,但发现一些AssemblyInfo.vb文件有一个AssemblyFileVersion条目,有些有一个AssemblyFileVersionAttribute条目.
此外,有些人有一个AssemblyVersion条目,有些人有一个AssemblyVersionAttribute条目.
有没有Attribute什么区别?
我应该使用哪些?
vb.net versioning assemblyinfo assemblyversionattribute assemblyfileversion
我想在指定路径时确定'c#'中dll文件的文件版本.假设path ="\ x\y\z.dll".
如何在给出路径时找到z.dll的文件版本?
注意:我使用Compact Framework 3.5 SP1
(请原谅我在这里混淆了任何条款 - 我是Java开发人员,对.Net和C#不熟悉.如果需要,请在此问题上添加/更正任何标签.)
我正在使用MSBuild脚本来构建我的项目.其中一个任务是编写汇编信息:
<Target Name="UpdateAssemblyInfo">
<Message Text="Updating assemblies to file version $(AssemblyVersion) ($(AssemblyFileVersion))" Importance="high"/>
<AssemblyInfo CodeLanguage="CS"
OutputFile="SharedAssemblyInfo.cs"
AssemblyVersion="$(AssemblyVersion)"
AssemblyFileVersion="$(AssemblyFileVersion)"
AssemblyProduct="SVN revision $(BUILD_NUMBER)"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
这转化SharedAssemblyInfo.cs为:
[assembly: System.Reflection.AssemblyVersion("0.0.0")]
Run Code Online (Sandbox Code Playgroud)
对此:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18063
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: System.Reflection.AssemblyVersion("1.4.0")]
[assembly: System.Reflection.AssemblyFileVersion("1.4.0.85725")]
[assembly: System.Reflection.AssemblyProduct("SVN revision 85725")]
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.除了我在TeamCity的构建日志中看到以下消息:
CSC警告CS1607:程序集生成 - 为"文件版本"指定的版本"1.4.0.85725"不是正常的"major.minor.build.revision"格式
当版本的格式符合警告消息中指定的格式时,为什么会收到此警告?