Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретична_частина_Куцик.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
91 Кб
Скачать
☆

Пошук та усунення несправностей, пов'язаних з процесом об'єднання

При компіляції та об'єднанні веб-вузла шлях до збірки може стати довшим, ніж максимальна допустима довжина шляху до файлу в Microsoft Windows. В цьому випадку при запиті ресурсу з об'єднаної збірки створюється помилка HttpException, яка вказує, що ресурс не був попередньо скомпільований і не може бути запитаний.

Максимальна довжина файлового шляху в Microsoft Windows складає 260 символів. Якщо шлях збірки перевищує це обмеження, необхідно скоротити шлях веб-сайту або його вкладених папок. Також можна відключити тіньове копіювання в файлі Web.config за допомогою властивості ShadowCopyBinAssemblies елемента hostingEnvironment.

При використанні кошти злиття з параметром s для створення окремої збірки для вузла, виникне помилка, якщо процес об'єднання призведе до створення циклічних посилань. Існують два способи вирішення цієї проблеми.

  • Використовуйте параметр w, щоб вихідний файл, який містить циклічну посилання, сприймався як зовнішнє посилання і не брав участі в об'єднанні.

  • Рознесіть елементи управління, залучені в циклічну посилання, по окремим каталогам.

При об'єднанні збірок з неузгодженими атрибутами використовуйте наступні правила, щоб забезпечити успішне виконання операції об'єднання:

  • Перейдіть неузгоджені атрибути за допомогою параметра allowattrs.

  • Використовуйте параметри copyattrs і переконайтеся, що всі збірки, які повинні об'єднуватися, мали відповідні атрибути.

  • Використовуйте параметр a.

Підпис збірок

Параметри delaysign і keyfile дозволяють використовувати засіб злиття для створення збірок зі строгими іменами без використання кошти строгих імен (Sn.exe). Параметри delaysign відповідають атрибуту AssemblyDelaySignAttribute, а параметр keyfile відповідає атрибуту AssemblyKeyFileAttribute.

Кожен параметр застосовує відповідний атрибут до об'єднаної збірці. Застосовувані атрибути позначаються за допомогою атрибута AttributeUsageAttribute, властивість AllowMultiple якого задано як false. Тому якщо ці параметри використовуються при об'єднанні збірок, які вже відзначені за допомогою одного з цих атрибутів, об'єднання завершиться не здійснено.

Пошук видання Aspnet_merge.exe

Aspnet_merge.exe встановлюється в каталог Microsoft .NET Framework. Якщо на комп'ютері одночасно працює кілька версій .NET Framework, можна встановити кілька версій програми.

Програма реєстрації оглядачів для ASP.NET (Aspnet_regbrowsers.exe)

Програма реєстрації оглядачів для ASP.NET (Asnet_regbrowsers.exe) аналізує і компілює всі загальносистемні визначення браузерів в збірку і встановлює збірку в глобальний кеш збірок. Даний інструмент використовує файли визначення оглядачів (з розширенням BROWSER) з підкаталогу "Browsers" .NET Framework.

Файли визначення оглядачів можуть бути загальносистемними або прив'язаними до додатка, і різні типи зберігаються в різних місцях. Загальносистемні файли визначень браузерів зберігаються за наступним шляхом.

% SystemRoot% \ Microsoft.NET \ Framework \ версія \ CONFIG \ Browsers

Цей каталог містить файли визначення зумовленого браузера, що поставляється з відповідною версією .NET Framework і будь-які файли визначення додаткових браузерів, скопійованих туди з оновлень програмного забезпечення або пакети оновлень. Можна додавати нові файли браузерів для визначень браузерів, які повинні бути доступні веб-додатків глобально. Не змінюйте файли визначення зумовленого браузера, які поставляються з ASP.NET, тому що при установці пакетів оновлення ці файли можуть оновлюватися, що призводить до втрати змін.

Файли визначення оглядачів, пов'язаних з додатком, можна розмістити в каталозі App_Browsers додатки. Використання програми реєстрації оглядачів для ASP.NET не впливає на файли визначення оглядачів, пов'язаних з додатком, що зберігаються в каталозі App_Browsers додатки.

Якщо файли визначення оглядачів на рівні системи змінюються, вони автоматично викликають оновлення можливостей оглядача для всіх додатків. Необхідно запустити програму реєстрації оглядачів для ASP.NET, щоб оновити збірку можливостей оглядача.

Програма реєстрації оглядачів для ASP.NET виконує компіляцію визначень браузерів в каталозі "Оглядачі", розташованого в вузлі% SystemRoot%, відповідному каталогу "Платформа" в каталозі% WinDir%, з якого виконується програма. Версія програми, включена в .NET Framework 2.0, оновлює збірку визначень браузерів для веб-сайтів, призначених для .NET Framework 2.0, .NET Framework 3.0 або .NET Framework 3.5. Версія, яка включена в .NET Framework 4, оновлює збірку визначень браузерів для веб-сайтів, призначених для .NET Framework 4.

Програма реєстрації оглядачів для ASP.NET аналізує і компілює всі загальносистемні визначення оглядачів в збірку і встановлює збірку в глобальний кеш збірок. При наявності помилок в загальносистемних визначеннях оглядачів, програма реалізації повідомить про них. Збірка можливостей оглядача використовується всіма веб-додатками в системі. Зверніть увагу, що можна також програмно перекомпіліровать загальносистемні файли визначень оглядача, використовуючи клас BrowserCapabilitiesCodeGenerator.