该项目托管在 tfs 服务器上,我需要访问内部版本号,我假设该版本号是在您构建项目时自动生成的。
我需要检索该版本号并将其显示在网页上,以便 QA 和测试人员确切地知道他们正在处理哪个版本。
我在以下链接中找到了如何创建自定义内部版本号: http://msdn.microsoft.com/en-us/library/aa395241(v=vs.100).aspx
但它并不能解决我的问题,因为我无权访问构建定义文件。
我正在寻找某种可以访问内部版本号的部署后任务,或者可以生成一个版本号,并可能将其写到一个文件中,以便我可以从其中读取它。我不知道这是否有意义,因为这是我第一次在 .Net 上工作
最佳答案
你可以这样做:
Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;
或者如果您有多个程序集,则可以使用
Assembly.GetAssembly(typeof(SomeObject))
其中 SomeObject
在您想要获取其版本的程序集中声明。
关于c# - 如何根据tfs项目构建号设置AssemblyInfo.cs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958603/