1 //------------------------------------------------------------------------------
2 // <copyright file="AssemblyUtil.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //------------------------------------------------------------------------------
8 using System.Reflection;
10 namespace System.Web.Util {
11 internal static class AssemblyUtil {
12 private const string _emptyFileVersion = "0.0.0.0";
14 public static string GetAssemblyFileVersion(Assembly assembly) {
15 AssemblyFileVersionAttribute[] attributes =
16 (AssemblyFileVersionAttribute[])assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);
19 if (attributes.Length > 0) {
20 version = attributes[0].Version;
21 if (String.IsNullOrEmpty(version)) {
22 version = _emptyFileVersion;
26 version = _emptyFileVersion;