Pergunta

Parece que estamos tendo um problema ao executar o nosso projeto de implantação em que, quando se compila, parece perder nossas páginas mestras da saída.

Existe alguma maneira de 'força' o projeto para incluir .master arquivos, seja através da edição do arquivo .wdproj, ou através de outro método?

Além disso, eu estive lendo sobre o MSBuildTasks projeto comunidade e ter seguido algumas das amostra documentação mas isso não parece trabalho . O projeto não irá excluir os arquivos que eu selecionar, e não parecem fazer a compressão quer. Tem mais alguém tentou esta extensão que podem fornecer feedback / orientação?

Muito obrigado antecipadamente

Update:

Eu reparei isso criando um ItemGroup e fazer uma cópia.

<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>
Foi útil?

Solução

Um problema que tenho notado com projetos de implantação da Web é que ele assume que a sua aplicação web já foi construído. Portanto, você deve construí-lo antes de invocar a própria .wdproj. Eu não tenho certeza se este é o seu problema embora.

Sobre a exclusão de arquivos, você vai ter que se abrir o arquivo .wdproj, que é apenas uma arquivo MSBuild . Para excluir arquivos adicioná-los à ExcludeFromBuild item. Por exemplo, para se certificar de que seu arquivo de projeto não está incluído inthe implantação que você gostaria de acrescentar uma declaração como:

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

Sayed Ibrahim Hashimi

My Book: Dentro do Microsoft Build Motor: Usando MSBuild e Team Foundation Build

Outras dicas

Eu reparei isso criando um ItemGroup e fazer uma cópia.

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

Muitos agradecimentos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top