Главные страницы отсутствуют в выходных данных проекта веб-развертывания - PullRequest
3 голосов
/ 19 июня 2009

Кажется, у нас возникла проблема при запуске нашего проекта развертывания, заключающаяся в том, что при компиляции он пропускает наши главные страницы из вывода.

Есть ли способ заставить проект включить файлы .master, либо отредактировав файл .wdproj, либо другим способом?

Кроме того, я читал о проекте сообщества MSBuildTasks и следовал за некоторыми примерами документации , но, похоже, это не работает. Проект не исключит файлы, которые я выбрал, и, похоже, не выполняет сжатие. Кто-нибудь еще пробовал это расширение, которое может обеспечить обратную связь / руководство?

Большое спасибо заранее

Обновление:

Я исправил это, создав группу предметов и сделав копию.

<ItemGroup>
  <MasterFiles Include="$(SolutionDir)\MVC\Views\Shared\Templates\**\*.master" />
</ItemGroup>

<Target Name="AfterBuild">
  <Copy SourceFiles="@(MasterFiles)" DestinationFiles="$(OutputPath)\Views\Shared\Templates\%(RecursiveDir)%(Filename)%(Extension)" />
</Target>

Ответы [ 2 ]

2 голосов
/ 19 июня 2009

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

Об исключении файлов вам придется взломать файл .wdproj, который является просто MSBuild файлом. Чтобы исключить файлы, добавьте их в элемент ExcludeFromBuild . Например, чтобы убедиться, что ваш файл проекта не включен в развертывание, вы бы добавили оператор вроде:

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)*.csproj"/>
    <!-- Below excludes svn folders -->
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)**\.svn\**\*"/>
</ItemGroup>

Сайед Ибрагим Хашими

Моя книга: Внутри Microsoft Build Engine: Использование MSBuild и Team Foundation Build

0 голосов
/ 24 июня 2009

Я исправил это, создав группу предметов и сделав копию.

<ItemGroup>
  <MasterFiles Include="$(SolutionDir)\MVC\Views\Shared\Templates\**\*.master" />
</ItemGroup>

<Target Name="AfterBuild">
  <Copy SourceFiles="@(MasterFiles)" DestinationFiles="$(OutputPath)\Views\Shared\Templates\%(RecursiveDir)%(Filename)%(Extension)" />
</Target>

Большое спасибо

...