Как добавить файлы в Resx, сохраняя оригинальные пути? - PullRequest
1 голос
/ 19 июля 2010

У меня есть папка файлов, которую я хотел бы добавить в файл ресурсов моего проекта (Resources.resx).Обычно, когда я добавляю файлы, они копируются в каталог проекта.

Можно ли как-то сказать Visual Studio не копировать их, а вместо этого ссылаться на них, используя относительные пути?Относительные пути работают, когда я редактирую файл ресурсов вручную, но я хотел бы, чтобы, если это возможно, автоматическое решение.

Есть идеи?

Ответы [ 4 ]

1 голос
/ 31 июля 2010

В этой статье проекта кода обсуждается, как использовать утилиту командной строки .net RESGEN для создания файлов ресурсов. Вы можете написать пакет, который создает сборку с вашими ресурсами.

1 голос
/ 29 июля 2010

Я не думаю, что это возможно из коробки в VS2008.

Я даже помню, как кто-то задавал очень похожий вопрос о стековом потоке, возможно, тот же самый, и получил тот же ответ.

Вы, вероятно, можете написать макрос, который может это сделать.

0 голосов
/ 04 августа 2010

Вам не нужно редактировать вручную - вот почему у вас есть регулярное выражение. Только не перетаскивайте - вызывает постоянное повреждение напряжения :-))) Серьезно, вам, возможно, придется позволить VS создать этот файл в начале, но после этого - строгая политика текстового редактора. Сохраняет много горя в будущем.

Как сказано ниже, рецензия - ручное редактирование сотен файлов нецелесообразно - но написание сценария PowerShell или фрагмента C # для его создания - нет. Чем больше файлов, тем больше у вас причин писать это. Это сэкономит ваше время даже в первый раз, а потом вы даже можете начать использовать его как часть сборки.

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

0 голосов
/ 31 июля 2010

Я точно не знаю насчет resx, но когда вы добавляете файл в Visual Studio (по крайней мере, в .NET / C #), вы можете добавить его по ссылке, нажав стрелку раскрывающегося списка справакнопки «Добавить» в диалоговом окне добавления существующего файла.Затем отредактируйте свойства файла, чтобы включить ресурс, как обычно.

...