/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
eng/tools/RepoTasks/FileUtilities.cs
47 строк
1 KB
Pranav K
Use file scoped namespaces (#38076)
06 ноя 2021, 03:52
Не верифицирован
06 ноя 2021, 03:52
a450cb6
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; namespace RepoTasks; internal static partial class FileUtilities { private static readonly HashSet<string> s_assemblyExtensions = new HashSet<string>( new[] { ".dll", ".exe", ".winmd" }, StringComparer.OrdinalIgnoreCase); public static Version GetFileVersion(string sourcePath) { var fvi = FileVersionInfo.GetVersionInfo(sourcePath); if (fvi != null) { return new Version(fvi.FileMajorPart, fvi.FileMinorPart, fvi.FileBuildPart, fvi.FilePrivatePart); } return null; } public static AssemblyName GetAssemblyName(string path) { if (!s_assemblyExtensions.Contains(Path.GetExtension(path))) { return null; } try { return AssemblyName.GetAssemblyName(path); } catch (BadImageFormatException) { // Not a valid assembly. return null; } } }