Управление сервером ASP.NET - тысячи встроенных файлов?

Я создал ASP.NET Server Control, и он работает нормально. Однако я решил, что теперь мне нужно встраивать много-много изображений в DLL, а не требовать их в локальных путях, где бы ни использовалась DLL.

К моему ужасу, я только что обнаружил, что это ручная работа, в которой я должен зайти в сотни папок и подпапок и указать, что я хочу, чтобы эти файлы были встроены. Затем я должен изменить всю свою разметку, чтобы читать эти изображения и файлы через атрибут WebResourceAttribute, который, по меньшей мере, является рутиной.

Мои 2 вопроса:

  1. Существует ли быстрый способ встраивания сотен папок и вложенных папок стоимостью файлов с помощью нескольких кликов?
  2. Если так, есть ли способ просто ссылаться на эти файлы, как если бы они были в файловой системе? Другими словами, могу ли я выполнить глобальный поиск и заменить что-то вроде этого:
    • Найти:
      • script type = "text / javascript" src = "folder /
    • Заменить:
      • script type = "text / javascript" src = "{WebResourceStuff} /

1 ответ

  1. Предполагая, что ваши изображения уже включены в веб-проект, вы можете написать макрос Visual Studio для обхода структуры папок вашего проекта и встраивания всех изображений. Если это не так, вы можете сделать то же самое, используя System.IO.Directory учебный класс.

    Чтобы получить правильный код макроса для встраивания изображения, включите функцию записи макроса и вставьте пару изображений. Это должно привести к созданию правильного макрокода. (Конечно, при условии, что это можно сделать с помощью макроса.)

  2. Да, вы определенно можете сделать это. Попробуйте функцию "Найти в файлах" в VS и используйте параметр "Заменить".

Другие вопросы по тегам