2010-11-15 9 views
1

Если я использую aspnet_compiler опубликовать веб-сайт ASP.NET MVC, он делает те же задачи, что Devenv будет делать? Или это просто предварительная компиляция, чтобы минимизировать задержку запуска?Devenv VS aspnet_compiler

I.E. Мое требование состоит в том, чтобы иметь возможность компилировать и публиковать веб-сайт ASP.NET. В этом случае следует ли сначала использовать devenv для создания веб-сайта, а затем использовать aspnet_compiler для предварительной компиляции и копирования файлов (Публикация)?

Или, если я просто использую aspnet_compiler, это также сделает сборку (сборку) исходных и ссылочных проектов релевантными dll?

Ваши ответы высоко оценены. Большое спасибо.

+0

Возможный дубликат: HTTP: // StackOverflow. ком/вопросы/1369250/САШИ-компилятор и-MSBuild-ех-вопрос –

ответ

0

Я не знаю, существует ли такая вещь, как aspnet_compiler. Посмотрите на части 'Visual C# -> ASP.NET Web Application' Проект файла:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.\WebApplications\Microsoft.WebApplication.targets" /> 

Первая строка является стандартным C# цель. Во-вторых, интереснее, так как это ASP.NET specyfic. Если вы посмотрите на его содержание, вы найдете определение Опубликовать цель, и это, вероятно, то, что вы ищете.

Для построения и публикации вашего проекта вы можете использовать (или даже просто Опубликовать если есть предопределенные зависимости, я не проверял)

msbuild /t:Build,Publish <project file> 
0

Давайте начнем с короткого ответа - aspnet_compiler.exe не связано с ASP.NET MVC ,

Проекты MVC составляются либо devenv.exe, либо msbuild.exe или что-то еще там (Рослин кто-нибудь?). Но эти 2 имеют установку VS.

aspnet_compiler используется [в смысле компиляции] для компиляции WSP - проектов веб-сайтов. В WSP каждый код позади компилируется в отдельную DLL. Но проекты MVC объединяются в единую DLL, такую ​​как WAP-проект веб-приложений.

Я сомневаюсь, что у вас есть WSP и MVC, и даже если у вас его есть - он лучше компилируется с использованием devenv, потому что devenv компилирует файлы ashx и aspnet_compiler этого не делает. Это может привести к сбоям во время выполнения.

Чтобы понять проблему лучше исследования

проектов веб-сайта против проекта веб-приложений

Хотя, я считаю, в VS15 WSP ушел