File: AssemblyDependency\AssemblyAttributes.cs
Web Access
Project: src\msbuild\src\Tasks\Microsoft.Build.Tasks.csproj (Microsoft.Build.Tasks.Core)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.Build.Tasks.AssemblyDependency
{
    /// <summary>
    /// Collection of assembly attributes.
    /// </summary>
    internal sealed class AssemblyAttributes
    {
        public string AssemblyFullPath { get; set; } = string.Empty;

        public string AssemblyName { get; set; } = string.Empty;

        public string DefaultAlias { get; set; } = string.Empty;

        public string Description { get; set; } = string.Empty;

        public string Culture { get; set; } = string.Empty;

        public string RuntimeVersion { get; set; } = string.Empty;

        public ushort MajorVersion { get; set; }

        public ushort MinorVersion { get; set; }

        public ushort BuildNumber { get; set; }

        public ushort RevisionNumber { get; set; }

        // it is a byte[] converted to string
        public string PublicHexKey { get; set; } = string.Empty;

        public bool IsAssembly { get; set; }

        public uint PeKind { get; set; }

        public bool IsImportedFromTypeLib { get; set; }

        public string TargetFrameworkMoniker { get; set; } = string.Empty;
    }
}