Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET、Visual Studio 2008、SVN-在编译时读取修订号?_C#_Visual Studio_Svn_Version Control - Fatal编程技术网

C# .NET、Visual Studio 2008、SVN-在编译时读取修订号?

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访问解决方案/项目的修订号,并在编译时将其合并到应用程序代码中吗

谢谢

免责声明:撰写本文时,我是该项目的成员。尽管如此,我仍然推荐Autobuild版本


是的,与一起提供了这样的功能。

假设您的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本身的)。