标签: assemblyfileversion

AssemblyFileVersion在C#中使用的是什么?

在assemblyInfo.cs中,我有AssemblyVersion和AssemblyFileVersion.

通常我只是像这样增加AssemblyVersion.第1位:重大更改第2位:次要更改第3位:错误修复第4位:Subversion版本号

但是,我想知道AssemblyFileVersion是什么,以及何时需要增加.它应该与assemblyVersion相同吗?

如果我不使用它,我应该评论一下吗?

非常感谢任何建议,

c# assemblyversionattribute assemblyfileversion

11
推荐指数
2
解决办法
4273
查看次数

动态版本控制

我有一种情况,我希望版本控制在构建时是动态的.

版本模式: <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)

我知道它不会工作,但应该得到交叉点.

c# vb.net assemblyfileversion

8
推荐指数
1
解决办法
1357
查看次数

VB.Net - AssemblyFileVersion和AssemblyFileVersionAttribute与AssemblyVersion和AssemblyVersionAttribute有什么区别

我继承了一个VB.Net代码库,它是VB 2005并升级到VB 2008,包含大约100个项目

我正在尝试重新版本所有组件,但发现一些AssemblyInfo.vb文件有一个AssemblyFileVersion条目,有些有一个AssemblyFileVersionAttribute条目.

此外,有些人有一个AssemblyVersion条目,有些人有一个AssemblyVersionAttribute条目.

有没有Attribute什么区别?

我应该使用哪些?

vb.net versioning assemblyinfo assemblyversionattribute assemblyfileversion

4
推荐指数
1
解决办法
1207
查看次数

如何在Compact Framework 3.5中确定dll文件的文件版本

我想在指定路径时确定'c#'中dll文件的文件版本.假设path ="\ x\y\z.dll".

如何在给出路径时找到z.dll的文件版本?

注意:我使用Compact Framework 3.5 SP1

c# dll compact-framework assemblyfileversion

3
推荐指数
1
解决办法
2855
查看次数

CS1607:程序集生成 - 为"文件版本"指定的版本"1.4.0.85725"不是正常的"major.minor.build.revision"格式

(请原谅我在这里混淆了任何条款 - 我是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"格式

当版本的格式符合警告消息中指定的格式时,为什么会收到此警告?

.net c# msbuild assemblyfileversion

2
推荐指数
1
解决办法
2127
查看次数