CodeDOM. Як помістити файл у ресурси та як додати посилання на збирання з ресурсів?
У мене два запитання.
1) Як помістити в ресурси програми, що збирається, файли?
2) Чи можна підключити сторонні DLL бібліотеки з ресурсів.
CodeDOM - Як додати файл до ресурсів?
Є дві програми: Stub - сам файл, який змінюється в білдері (stub.txt - закинутий у ресурси).
Як додати ресурси до збирання?
Здрастуйте, ось натрапив на таку статтю (якщо її можна так назвати).
Як додати ресурси до складання C++ для WinAPI?
як додати ресурси до складання c++ для winapi? Дивлюся у статтях, у книжках, скрізь описано для.
Як помістити файл у ресурси?
У VB 6.0 є така прикольна річ, як файл ресурсів, а VB.NET є таке. якщо так, то як.
FloydRed1) через колекцію EmbeddedResources передавши туди шлях до .resource файлу
2) У сенсі додати посилання на збирання зі своїх ресурсів? Безпосередньо це не вийде. Потрібно спочатку зберегти кудись на диск.
Ресурси у додатках .NET
Практично будь-яка високоякісна програма має використовувати ресурси. Ресурс являє собою будь-які дані, що не виконуються, які логічно розгортаються разом з додатком. Ресурси можуть відображатися у програмі у вигляді повідомлень про помилки або як частину інтерфейсу користувача. Ресурси можуть містити дані різних видів, включаючи символьні рядки, зображення та об'єкти. (Для записування об'єктів, що зберігаються, у файл ресурсів об'єкти повинні бути серіалізованими.) Завдяки зберіганню даних у файлі ресурсів самі дані можна змінювати без повторної компіляції всієї програми.Це також дозволяє зберігати дані в одному місці і виключає необхідність використання жорстко закодованих даних, які зберігаються в декількох місцях.
.NET забезпечує всебічну підтримку для створення та локалізації ресурсів. Крім того, .NET підтримує просту модель упаковки та розгортання локалізованих ресурсів.
Створення та локалізація ресурсів
У нелокалізованому додатку файли ресурсів можна використовувати як сховище для даних програми, особливо для рядків, які в іншому випадку необхідно жорстко задавати в декількох місцях у вихідному коді. Найчастіше ресурси створюються у вигляді текстових (txt) або XML-файлів (.resx), а їх компіляції в двійкові RESOURCES-файли використовується Resgen.exe (генератор файлів ресурсів). Ці файли можна вбудувати у виконуваний файл програми за допомогою компілятора мови. Щоб отримати додаткові відомості про створення ресурсів, див. Створення файлів ресурсів.
Ви також можете локалізувати ресурси програми для конкретних мов та регіональних параметрів. Це дозволяє створювати локалізовані (перекладені) версії програм. При розробці програми, що використовує локалізовані ресурси, необхідно призначити мову та регіональні параметри, які є нейтральними або резервними, мовою та регіональними параметрами, ресурси якого використовуються у разі відсутності відповідних ресурсів. Як правило, ресурси нейтральної мови та регіональних параметрів зберігаються у файлі програми, що виконується. Інші ресурси для окремих мов та регіональних параметрів зберігаються в автономних допоміжних зборках. Для отримання додаткових відомостей див. Створення допоміжних збірок.
Упаковка та розгортання ресурсів
Розгортання ресурсів локалізованої програми виконується у допоміжних зборках. Допоміжне складання містить ресурси для однієї мови та регіональних параметрів; в ній немає жодного коду програми. У моделі розгортання допоміжного складання ви створюєте програму з однією збіркою за промовчанням (яка зазвичай є головною збіркою) та однією допоміжною збіркою для кожної мови та регіональних параметрів, що підтримуються програмою. Оскільки допоміжні збірки не є частиною головного складання, ресурси, що стосуються конкретної мови та регіональних параметрів, можна легко замінювати або оновлювати, не замінюючи головне складання програми.
Точнісінько визначте ресурси, які будуть застосовуватися у збиранні ресурсів за промовчанням для програми. Так як збірка за замовчуванням є частиною головного складання, то при внесенні до неї будь-яких змін потрібно замінити головне складання. Якщо ресурс за замовчуванням не надано, то у разі пошуку процесом використання резервних ресурсів буде створюватися виняток. У добре спроектованому додатку під час використання ресурсів винятки ніколи не створюються.
Щоб отримати додаткові відомості, див. Упаковка та розгортання ресурсів.
Вилучення ресурсів
Програма під час виконання завантажує відповідні локалізовані ресурси окремо для кожного потоку на основі мови та регіональних параметрів, які задані властивістю CultureInfo.CurrentUICulture. Значення цієї властивості формується так:
- Присвоєння властивості Thread.CurrentUICulture об'єкта CultureInfo, який представляє локалізовані значення мови та регіональних параметрів.
- Якщо мова та регіональні параметри не задані явно, відповідні значення за замовчуванням для інтерфейсу користувача кожного потоку вилучаються з властивості CultureInfo.DefaultThreadCurrentUICulture.
- Якщо мова та регіональні параметри за замовчуванням для інтерфейсу користувача в потоці не задані явно, застосовуються мова та регіональні параметри поточного користувача на локальному комп'ютері. У реалізаціях .NET з урахуванням Windows викликається Windows-функція GetUserDefaultUILanguage .
Щоб отримати додаткові відомості про вказання мови та регіональних параметрів для інтерфейсу користувача, див. розділи довідки CultureInfo та CultureInfo.CurrentUICulture.
Ресурси для поточної або певної мови та регіональних параметрів інтерфейсу користувача можна отримати за допомогою класу System.Resources.ResourceManager. Хоча для отримання ресурсів найчастіше використовується клас ResourceManager, простір імен System.Resources містить додаткові типи, які можна використовуватиме отримання ресурсів. Наприклад:
- Клас ResourceReader, який дозволяє перераховувати ресурси, вбудовані в складання або що зберігаються в окремому двійковому файлі RESOURCES. Це зручно, коли точні імена ресурсів, доступних під час виконання, невідомі.
- Клас ResXResourceReader, який дозволяє отримувати ресурси з файлу XML (.resx).
- Клас ResourceSet, який дозволяє отримувати ресурси для конкретної мови та регіональних параметрів без урахування правил відкату. Ресурси можуть зберігатися у збірці або окремому двійковому файлі RESOURCES. Можна також розробити реалізацію IResourceReader, яка дозволить використовувати клас ResourceSet для отримання ресурсів з іншого джерела.
- Клас ResXResourceSet, який дозволяє отримати на згадку всі елементи з XML-файлу ресурсів.
Див. також
Джерело цього вмісту можна знайти на GitHub, де також можна створювати та переглядати проблеми та запити на витягування. Для отримання додаткових відомостей див. у нашому посібнику для учасників.