Совместное использование CSS, JS, изображений, главных страниц и т. Д. На веб-сайтах ASP.NET - PullRequest
4 голосов
/ 20 ноября 2010

Мне нужно поделиться этими типами ресурсов на нескольких веб-сайтах ASP.NET. Подход, к которому я стремлюсь, состоит в том, чтобы создать отдельное веб-приложение для общих главных страниц и отдельный веб-сайт для общих CSS, изображений и т. Д. Проблема в том, что я больше не смогу ссылаться на общие ресурсы с помощью тильды, вместо этого мне придется используйте URL общего веб-сайта с этими ресурсами.

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

Существуют ли более эффективные способы совместного использования этих ресурсов на веб-сайтах ASP.NET?

1 Ответ

4 голосов
/ 21 ноября 2010

Вы можете добавить проект общих ресурсов в свое решение, настроить командную строку события перед сборкой в ​​проекте общих ресурсов, чтобы скопировать файлы в каталог в решении, в котором вы работаете, а затем создать ссылку на проект дляПроект общих ресурсов, поэтому он будет копироваться каждый раз, когда вы создаете проект, которому требуются ресурсы.

Я использую его для обмена ASP.NET Usercontrols между несколькими проектами.Идея описана здесь: http://weblogs.asp.net/scottgu/archive/2005/08/28/423888.aspx.

Вот пример того, что вы можете поместить в событие перед сборкой в ​​проекте общих ресурсов:

if exist $(SolutionDir)\SharedDir\ xcopy $(ProjectDir)\Resources\*.* $(SolutionDir)\SharedDir\ /c /y /d
...