У MSDN, Assembly.GetExecutingAssembly метод , це зауваження щодо методу "getexecutingasse збільшити", що з міркувань продуктивності ви повинні викликати цей метод лише тоді, коли ви не знаєте на час проектування, яку збірку зараз виконує.
Рекомендований спосіб отримати об'єкт зборки, який представляє поточну збірку, - це використовувати Type.Assembly
властивість типу, знайденого в збірці.
Наступний приклад ілюструє:
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
Console.WriteLine("The version of the currently executing assembly is: {0}",
typeof(Example).Assembly.GetName().Version);
}
}
/* This example produces output similar to the following:
The version of the currently executing assembly is: 1.1.0.0
Звичайно, це дуже схоже на відповідь з допоміжним класом "публічний статичний клас CoreAssembly", але, якщо ви знаєте хоча б один тип виконавчої збірки, створювати хелперний клас не обов'язково, і це економить ваш час.
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion