Ничего из того, что раньше использовалось в RC.x.Показать версию проекта в веб-приложении ASP.NET Core 1.0.0
Я попытался это:
PlatformServices.Default.Application.ApplicationVersion;
типof (контроллер) .GetTypeInfo(). Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>() .Version;
- Assembly.GetEntryAssembly(). GetName(). Version.ToString();
все они возвращаются 1.0.0.0 вместо 1.0.0-9, которые должны быть после выполнения dotnet publish --version-suffix 9
, имеющего это в project.json: "version": "1.0.0-*"
В основном они дают мне «версию файла» с прикрепленным изображением вместо " Версия продукта ", которая dotnet publish
фактически, кажется, меняется.
Спасибо, это очень полезно. Почему основная команда asp.net не поддерживала 1.0.0. * Вместо 1- * вне меня. Номера версий для сборников Microsoft .NET всегда были int.int.int.int и имеют смысл с программной точки зрения. Поддержка строки в сборке не требуется и приводит к другим проблемам. – evermeire
Вместо этого используйте System.Reflection.IntrospectionExtensions.GetTypeInfo ( typeof (ArmoredOutputStream) ) .Assembly.GetCustomAttribute(). Версия; // Примечание: где ArmoredOutputStream - это класс в сборке, версия которого вы хотите –
. Редактирование вводит в заблуждение и, вероятно, связано с некоторыми настройками из редактора. Правильный ответ: Assembly.GetEntryAssembly(). GetCustomAttribute(). InformationalVersion FileVersion удаляет теги preerelease –