C# .NET、Visual Studio 2008、SVN-在编译时读取修订号?
有人知道是否有办法从SVN访问解决方案/项目的修订号,并在编译时将其合并到应用程序代码中吗 谢谢 免责声明:撰写本文时,我是该项目的成员。尽管如此,我仍然推荐Autobuild版本C# .NET、Visual Studio 2008、SVN-在编译时读取修订号?,c#,visual-studio,svn,version-control,C#,Visual Studio,Svn,Version Control,有人知道是否有办法从SVN访问解决方案/项目的修订号,并在编译时将其合并到应用程序代码中吗 谢谢 免责声明:撰写本文时,我是该项目的成员。尽管如此,我仍然推荐Autobuild版本 是的,与一起提供了这样的功能。假设您的SVN版本与project assembly版本相同 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Revision 或者,对于某些具有某种类型的程序集 System.Reflection
是的,与一起提供了这样的功能。假设您的SVN版本与project assembly版本相同
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Revision
或者,对于某些具有某种类型的程序集
System.Reflection.Assembly.GetAssembly(typeof(SomeType)).GetName().Version.Revision
您希望Visual Studio指定的版本号,还是希望将SVN中的修订号添加到项目版本号中?i、 e Library版本1.0.0.5645-其中5645是SVN修订号?@MrEyes,我想要SVN号,但如果它是自动分配给VS项目版本的,这将是一种可接受的方法。我认为这正是他的问题,他想将程序集版本设置为SVN版本。当您的版本号达到65536时,它就会爆炸。@Wim Coenen:是的。但是,别误会我的意思,Sourceforge上最古老的项目之一“only”已经完成了。我认为你应该在这个问题出现的那一刻(以功能请求的形式)处理它。@Bobby:那个功能请求是什么?“更改windows以接受大于65535的文件版本组件”?我曾考虑过对版本号进行
mod 10000
,但如果版本号在滚动期间减少,那肯定会很尴尬。@Wim Coenen:我不知道,可能是一个修改器选项,比如将其分成两部分,或者每次滚动时增加修订量,或者诸如此类。@Bobby:还有,当您将多个项目放在一个大型存储库中时(我们就是这样做的),修订号很容易达到这样的数字。有关示例,请参见(承载subversion本身的)。