Как я могу получить версию файла сборки

Все ответы не совсем правильные, попробуйте следующее:

select * from shirts where 1 IN (colors);
660
задан Rohit 9 July 2014 в 15:26
поделиться

3 ответа

См. Мой комментарий выше с просьбой пояснить, чего вы действительно хотите. Надеюсь, вот оно:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;
831
ответ дан 22 November 2019 в 21:40
поделиться

ОБНОВЛЕНИЕ: Как упоминал Ричард Граймс в цитируемом мной сообщении , @Iain и @Dmitry Lobanov, мой ответ верен в теории, но неверен на практике.

Как я должен был помнить из бесчисленных книг и т. д., хотя эти свойства задаются с помощью [assembly: XXXAttribute] , компилятор захватывает их и помещает в ресурс VERSIONINFO .

По вышеуказанной причине, вам нужно использовать подход из @ Ответ Сяофу , поскольку атрибуты удаляются после извлечения из них сигнала.


public static string GetProductVersion()
{
  var attribute = (AssemblyVersionAttribute)Assembly
    .GetExecutingAssembly()
    .GetCustomAttributes( typeof(AssemblyVersionAttribute), true )
    .Single();
   return attribute.InformationalVersion;
}

(Из http://bytes.com/groups/net/ 420417-assemblyversionattribute - как указано там, если вы ищете другой атрибут, замените его на приведенный выше)

22
ответ дан 22 November 2019 в 21:40
поделиться

Существует три версии : сборка , файл и продукт . Они используются разными функциями и принимают разные значения по умолчанию, если вы не укажете их явно.

string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 
string assemblyVersion = Assembly.LoadFile("your assembly file").GetName().Version.ToString(); 
string fileVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion; 
string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;
189
ответ дан 22 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: