Páginas mestras falta de saída do projeto de implantação da Web
-
06-07-2019 - |
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>
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