0

Недавно я преобразовал проект веб-сайта ASP.net 2.0 в проект веб-приложения ASP.net 3.5, и я все еще привык к тому, как структурированы файлы.ASP.NET Веб-приложение Структура каталога проектов

Проблема, с которой я столкнулся, заключается в том, что при создании соответствующего проекта веб-развертывания он копирует каталог obj. Но его мое понимание, что каталог obj является просто посредником и не дает какой-либо полезной цели для развернутого веб-сайта?

Если это правильно, можно ли каким-либо образом настроить проект веб-приложения для размещения промежуточного каталога obj в другом месте, или есть ли что-то еще, что я должен делать, чтобы справиться с этим правильно?

+0

почему бы вам не использовать функциональные возможности публикации ?? так как он вообще не создает папку obj. –

+0

Ну, мне нравится проект Web Deployment Project, потому что он позволяет мне иметь его как этап сборки для определенных конфигураций. Поэтому у меня может быть конфигурация «Staging», которая, когда я ее создаю, развертывается на моем веб-сайте IIS Staging. Есть ли какая-то причина, по которой я не должен использовать этот подход? – thelsdj

+0

нет ничего плохого в вашем подходе, но поскольку вы преобразовали свой проект с веб-сайта в проект веб-приложения, вы должны вручную удалить эту папку, поскольку VS использует эту папку в проекте веб-сайта для управления отладкой проекта. –

ответ

2

Просто добавьте в файл .csproj_deploy следующие

<Target Name="AfterBuild"> 
    <Message Text="------ Deleting unwanted files ------" Importance="high" /> 
    <CreateItem Include="$(OutputPath)obj"> 
     <Output TaskParameter="Include" ItemName="ObjDirPattern"/> 
    </CreateItem> 
    <RemoveDir Directories="@(ObjDirPattern)"> 
     <Output TaskParameter="RemovedDirectories" PropertyName="objdir" /> 
    </RemoveDir> 
    <Message Text="Deleted obj directory: $(objdir)" Importance="high" /> 
</Target> 

подробнее см http://msdn.microsoft.com/en-us/library/7z253716.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^