Azure. Разверните файл, который не является частью решения - PullRequest
1 голос
/ 24 марта 2012

У меня есть файл, который я хочу развернуть при развертывании моего веб-проекта (проект ASP.NET MVC), однако я хочу удалить этот файл из решения (это очень большой файл CSS, который замедляет мое решение ивылетает VS, если я открываю его по ошибке).

Есть ли способ заставить проект Azure включить этот файл, чтобы он был добавлен в пакет для развертывания?

Ответы [ 3 ]

5 голосов
/ 24 марта 2012

Один из вариантов - добавить группу элементов BeforeBuild в файл проекта, который добавит ее. Для этого попробуйте следующее:

  1. Щелкните правой кнопкой мыши проект MVC и выберите «Редактировать файл проекта»
  2. Перейти к нижней части этого файла и раскомментировать
  3. Сделайте эту цель похожей на следующую, используя ваше собственное имя файла и путь:

4. Сохраните и перезагрузите файл проекта

Теперь, когда вы упаковываете проект Azure, включая проект MVC, содержимое, добавленное в цель BeforeBuild, должно быть в пакете.

1 голос
/ 24 марта 2012

Еще один вариант, который может быть полезен, - обслуживать этот CSS-файл из хранилища BLOB-объектов Azure, а не из веб-роли. Я подозреваю, что это не меняется так часто?

Используя хранилище BLOB, вы можете легко включить CDN (с ним легче работать, чем из веб-роли).

Затем вы можете включить абсолютные URL-ссылки в этот файл с главных страниц вашего проекта.

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

0 голосов
/ 25 марта 2012

Добавьте загрузочный cmd в определение службы, которое копирует CSS из хранилища BLOB-объектов в ваш подход при запуске экземпляра. Вот несколько силовых оболочек для вас:

STARTUP.CMD: PowerShell Set-ExecutionPolicy Неограниченный powershell. \ get-file.ps1

получить-file.ps1: $ obj = новый объект System.Net.WebClient $ path = "e: \ Approot \" $ url = "http: //.blob.core.windows.net//" $ obj.DownloadFile ($ url, $ path)

Копирование файла занимает несколько секунд, в основном со скоростью локальной сети.

И ссылка на MSDN, если вы не выполнили запуск cmd:

http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...