У нас есть файл AssemblyInfo.cs
в нашем веб-приложении, но у нас есть другие проекты в том же решении. В основном это библиотеки классов. Мне говорят, чтобы показать версию Ассамблеи с AssemblyInfo.cs
в нашем пользовательском интерфейсе. Я нашел следующее решение в SO из C# AssemblyFileVersion usage within a programПолучение версии сборки от AssemblyInfo.cs
using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;
или
using System.Reflection;
using System.IO;
FileVersionInfo fv = System.Diagnostics.FileVersionInfo.GetVersionInfo
(Assembly.GetExecutingAssembly().Location);
Console.WriteLine("AssemblyVersion : {0}",
Assembly.GetExecutingAssembly().GetName().Version.ToString());
Console.WriteLine ("AssemblyFileVersion : {0}" ,
fv.FileVersion.ToString());
Но это меня смущает немного. Он говорит GetExecutingAssembly()
и что, если он работает на другой сборке из других библиотек классов? Будут ли эти коды извлекать из файла AssemblyInfo.cs
, который постоянно находится в веб-проекте? (это то, что я хочу)
http://stackoverflow.com/questions/2724546/how-to-get-assembly-version-not-file-version-for-another-exe Этот вопрос переговоров о гейминге любой сборки. –
Спасибо, но мне не нужна какая-либо сборка, вместо этого я хочу от Assembly64.cs, и я хочу убедиться, что она идет оттуда. – Tarik