Как правильно прекомпилировать приложение ASP.Net MVC 2? - PullRequest
3 голосов
/ 05 января 2011

Как правильно прекомпилировать приложение ASP.Net MVC 2 из Visual Studio 2010?

Я использую asp.net 3.5 и пытаюсь использовать событие после сборки.

Я использую это;

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)"

, но это дает мне ошибку неверного пути в ProjectDir.

ОБНОВЛЕНИЕ: я изменил "$ (ProjectDir)" на $ (ProjectDir) \ итеперь он выдает мне эту ошибку;

"Ошибка использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication', за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS. "

Спасибо

Ответы [ 3 ]

2 голосов
/ 05 января 2011
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <MvcBuildViews>true</MvcBuildViews>
  </PropertyGroup>

Для более подробной информации проверьте этот ответ.

1 голос
/ 06 января 2011

У меня было несколько разных проблем, и я их исправил.

  1. Я использовал это в своей Постбилде;Framework \ v2.0.50727 \ aspnet_compiler -p "$ (ProjectDir)."-v / D: \ Work \ VSP \ deploy

  2. Тогда я получал странные ошибки, когда он пытался скомпилировать мои ASPX-страницы.Оказывается, в моем проекте была папка «hold» для хранения оригинальных копий некоторых моих страниц.Компилятор пытался скомпилировать их, даже если они мне не нужны.После удаления этих файлов все работало нормально.

1 голос
/ 05 января 2011

Начните с абсолютного пути и работайте оттуда. То, что вы пробовали, обычно работало бы, хотя я использую свойство $(SolutionDir) и иду оттуда, так как запускаю его для множества различных проектов.

Здесь - список, который может оказаться полезным.

Кроме того, я согласен с Bugai13. Вы должны проголосовать / принять ответы.

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