Попытка построить и опубликовать сайт 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/
Я вставил информацию на случай, если его блог когда-нибудь рухнет.
- Для веб-решений обновите TargetPath для сборки Debug и / или Release приложения, чтобы он находился вне каталога исходного приложения. В противном случае вы получите следующую ошибку:
ASPNETCOMPILER: ошибка ASPRUNTIME: целевой каталог прекомпиляции не может находиться в том же дереве, что и каталог исходного приложения.
Это можно сделать, изменив следующее в файле решения:
Debug.AspNetCompiler.TargetPath = “c:\ccnet\PrecompiledWeb\SampleWeb\”
Release.AspNetCompiler.TargetPath = “c:\ccnet\PrecompiledWeb\SampleWeb\”
В качестве альтернативы можно обновить расположение вывода, найденное в свойствах приложения MSBuild.
Вы можете быть удивлены, почему обновленное решение не будет обновлено при следующей запланированной сборке. Поскольку это работает (и имеет смысл), только изменения, которые применяются к управлению исходным кодом, переносятся на сборочную коробку.