c# - 如何根据tfs项目构建号设置AssemblyInfo.cs?

标签 c# asp.net tfs visual-studio-2013 tfsbuild

该项目托管在 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/

相关文章:

c# - 在Azure构建期间,想要获取azure pipeline生成的修订号来更新我的项目的FileVersion

c# - 读取 REG_MULTI_SEZ 的 GetMultiStringValue 返回错误代码 2

c# - Rijndael 或 AES 来匹配 Java 加密 - 使用盐和 key

c# - 在 C# 中将可变大小的十六进制字符串转换为有符号数(可变大小字节)

c# - 如何使用 System.Windows.Shapes.Path 绘制圆的一部分?

c# - 在 ASP.NET 中使用 Response.Write 函数中的警报

c# - 在 session 中添加两个数字

javascript - ASP.NET - 如何从 IE 中隐藏 javascript?

git - 将 TAG 推送到服务器时发生 fatal error

visual-studio-2010 - 使用VS2010将待处理的TFVC转移到新分支吗?