Создание Windows-приложений на основе Visual C#


              

с помощью метода GetString string


using System; //Подключаем пространство имен: using AssVersion;

namespace UsingMyClassFromGAC {

class Class1 {

[STAThread] static void Main(string[] args) { // Получаем строку с помощью метода GetString string stringFromMethod = MyClass.GetString(); // Выводим строку на экран Console.WriteLine(stringFromMethod); }

} }

Компилируем приложение и затем запускаем его из командной строки2) Visual Studio .NET (рис. 9.24).


увеличить изображение
Рис. 9.24.  Результат запуска приложения UsingMyClassFromGAC из командной строки

Изменим теперь сборку AssVersion — возвращаемое методом значение — на Version 2:

public static string GetString() { return "Version 2"; }

Изменим файл AssemblyInfo.cs:

// Жестко прописываем новую версию сборки [assembly: AssemblyVersion("2.0.0.0")]

Скомпилируем сборку и добавим ее в GAC. В результате в списке сборок появится две версии (рис. 9.25).


Рис. 9.25.  Список сборок содержит две версии AssVersion — 1.0.0.0 и 2.0.0.0

Снова запустим приложение UsingMyClassFromGAC из командной строки. Результат не изменился, по-прежнему выводится текст Version 1.

Перейдем теперь к настройке управления версиями сборок. В консоли управления .NET Framework 1.1 открываем вкладку Configured Assemblies и выбираем задачу Configure an Assembly (рис. 9.26).


Рис. 9.26.  Список задач на вкладке Configured Assemblies консоли управления .NET Framework 1.1

В открывшемся окне конфигурирования сборки (рис. 9.27) переключатель стоит по умолчанию на значении Choose an Assembly from the assembly cache, нажимаем кнопку Choose Assembly для перехода к списку сборок.


Рис. 9.27.  Окно конфигурирования сборок

Далее появляется список сборок GAC. Прокручиваем список до конца, выбираем AssVersion версии 1.0.0.0 и нажимаем кнопку Select (рис. 9.28).


Рис. 9.28.  Выбор сборки AssVersion версии 1.0.0.0 из списка сборок

Далее нажимаем кнопку "Готово". В появившемся окне свойств сборки переключаемся на вкладку Binding Policy и в поле Requested Version вводим номер первой версии сборки (1.0.0.0), а в поле New Version — номер второй версии сборки (2.0.0.0) (рис. 9.29).


Рис. 9.29.  Определение версий сборок

Нажимаем кнопку OK, завершая конфигурирование сборки. В результате этих действий мы определили порядок версий сборок AssVersion, и теперь среда CLR при обращении в GAC будет извлекать более новую версию сборки. В командной строке Visual Studio .NET снова запустим приложение UsingMyClassFromGAC.exe, которое будет извлекать версию сборки 2.0.0.0 (рис. 9.30).


увеличить изображение
Рис. 9.30.  После завершения конфигурирования сборки приложение UsingMyClassFromGAC.exe использует новую версию AssVersion 2.0.0.0

На диске, прилагаемом к книге, вы найдете приложения AssVersion и UsingMyClassFromGAC (Code\Glava9\ AssVersion и UsingMyClassFromGAC).


Содержание  Назад  Вперед