Попытка построить и опубликовать сайт Asp.net из командной строки, используя aspnet_compiler

Я пытаюсь это Я создал сайт asp.net. Когда я публикую в IIS через VS2008, он работает нормально. Допустим, мой сайт находится по адресу c:\projects\Website1\ Я хочу опубликовать его на c:\Inetpub\wwwroot\WebsiteOne

Я пытаюсь имитировать публикацию из студии. То есть публиковать и удалять все, что находится в стороне.

Я попробовал это: aspnet_compiler -v/WebsiteOne -f c:\Inetpub\wwwroot\WebsiteOne

Ошибка: ошибка ASPRUNTIME: целевой каталог предварительной компиляции (c:\Inetpub\wwwroot\WebsiteOne) не может находиться в том же дереве, что и каталог исходного приложения (c:\inetpub\wwwroot\WebsiteOne).

Когда я попробовал это: aspnet_compiler -v / WebsiteOne

Я получаю сообщение об ошибке Это приложение уже предварительно скомпилировано.

Любой, кто мог бы дать мне представление о том, как сделать компиляцию строки и публикации веб-сайта

Спасибо

3 ответа

Решение

Тем временем я решил проблему. Вам просто нужно пройти физический путь, потому что он берет один из IIS

aspnet_compiler -v /WebsiteOne -p c:\projects\Website1 -f c:\Inetpub\wwwroot\WebsiteOne 

в случае, если кто-то еще столкнулся с той же проблемой..

Кроме того, вы можете рассмотреть возможность использования MSBuild в файле решения и использования цели публикации.

Это то, что VStudio делает под прикрытием в любом случае.:-)

От http://johnnycoder.com/blog/2008/01/29/getting-started-with-cruisecontrolnet/

Я вставил информацию на случай, если его блог когда-нибудь рухнет.

  1. Для веб-решений обновите TargetPath для сборки Debug и / или Release приложения, чтобы он находился вне каталога исходного приложения. В противном случае вы получите следующую ошибку:

ASPNETCOMPILER: ошибка ASPRUNTIME: целевой каталог прекомпиляции не может находиться в том же дереве, что и каталог исходного приложения.

Это можно сделать, изменив следующее в файле решения:

Debug.AspNetCompiler.TargetPath = “c:\ccnet\PrecompiledWeb\SampleWeb\”
Release.AspNetCompiler.TargetPath = “c:\ccnet\PrecompiledWeb\SampleWeb\”

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

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

Другие вопросы по тегам