Попытка построить и опубликовать сайт Asp.net из командной строки, используя aspnet_compiler - PullRequest
4 голосов
/ 11 июня 2009

Я пытаюсь это. Я создал сайт 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 ]

5 голосов
/ 08 июля 2010

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

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

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

1 голос
/ 07 июля 2009

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

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

0 голосов
/ 23 августа 2012

С 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.

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

...