Как обмениваться файлами изображений между проектами в одном решении в Visual Studio 2012?

У меня есть решение с несколькими проектами.
И у меня есть много изображений, которые понадобятся двум или трем проектам.

Как я могу добавить эти изображения один раз и поделиться ими во всех проектах в решении?


person Albert Gao    schedule 05.10.2013    source источник


Ответы (2)


На самом деле зависит от того, что вы хотите.

  • Вы можете использовать связанные файлы. Для этого просто имейте один «общий» проект с ресурсами, а во втором проекте вы используете «Добавить существующий элемент», прежде чем нажать «Добавить», щелкните маленькую стрелку справа от кнопки и произнесите «связанный файл». Это не скопирует файл, но сохранит его в текущем местоположении. Но это будет выглядеть так, как если бы это был обычный файл проекта...

  • Если вам просто нужен статический контент, доступный для нескольких веб-сайтов,

    а) иметь один веб-сайт, на котором хранится статическое содержимое, и ссылаться на все URL-адреса для связи с этим веб-сайтом со статическим содержимым.

    б) Если вы не хотите размещать отдельный веб-сайт для статического контента, просто создайте дополнительный веб-сайт на каждом основном веб-сайте...

  • Если у вас есть статическое содержимое, создайте виртуальный каталог на своем веб-сайте со ссылкой на папку со всем вашим статическим содержимым.

person MichaC    schedule 05.10.2013

Напишите dll для хранения всех ресурсов и сделайте их общедоступными, или я бы предпочел добавить в dll некоторые методы для доступа к именованным ресурсам, например public Stream GetImage("logo"), а затем ссылайтесь на него из других ваших проектов.

Было бы пару способов.

person Tony Hopkinson    schedule 05.10.2013