2013-10-06 5 views
0

У меня есть одно приложение ASP.NET с только web.config и global.asax, возможно ли создать приложение, как если бы я публиковал все приложение в определенную папку (и отладка из этой конкретной папки) вместо VS201x, запущенного из папки bin по умолчанию?Изменение папки сборки ASP.NET

т.е.

  • х: \ путь \ к \ WebApp \ сервис \ global.asax
  • х: \ путь \ к \ WebApp \ сервис \ web.config (преобразованного)
  • х: \ путь \ к \ WebAPP \ сервис \ Bin \ *. *

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

так, в конце концов, моя папка сборки будет что-то вроде:

  • х: \ путь \ к \ WebAPP \ сервис \ global.asax
  • х: \ путь \ к \ WebApp \ сервис \ web.config (преобразованного)
  • х: \ путь \ к \ WebApp \ сервис \ Bin \ *
  • х:.. \ путь \ к \ WebApp \ Plugins \ plugin1 \ *
  • x: \ path \ to \ webapp \ plugins \ plugin2 \ *. *

я могу предоставить дополнительную информацию, если это необходимо

+0

Этот вопрос несколько сходен с тем, что мне нужно: http://stackoverflow.com/questions/17429650/asp-net-webdeploy-include-folder-generated-in-post-build-of-sub-project – bose

+0

Ссылка Shadow Wizard - это именно то, что мне нужно: http://stackoverflow.com/questions/7076971/publish-a-web-application-from-the-command-line – bose

ответ

1
  1. В Visual Studio, щелкните правой кнопкой мыши проект ASP.NET и выберите Свойства.
  2. Перейдите на вкладку «Сборка».
  3. Нажмите на кнопку, отмеченную красным цветом, чтобы выбрать новую папку сборки:

Edit: понял, что вы на самом деле хотите Опубликовать проект автоматически после успешного построения, так для того чтобы достигнуть этого выполните действия, описанные here, чтобы утилита командной строки, которая будет делать, что затем добавить командную строку в качестве события после построения:

+0

Да, конечно, но мне нужно смоделировать " публиковать "во время сборки, поэтому все необходимые файлы копируются в другую папку (global.asax и преобразованный web.config) – bose

+0

Папка проекта будет находиться в x: \ some \ path \ to \ aspnet \ project \ while (опубликованная) папка была бы где-то в другом месте, как x: \ path \ to \ build \ – bose

+0

Вы можете следить за ответом [здесь] (http://stackoverflow.com/q/7076971/447356), чтобы опубликовать и добавить в командной строке командной строки как событие Post-build. –

Смежные вопросы