Pergunta

Eu tenho esse recurso com uma pequena página mestra inserida por meio de um recurso e funciona bem.Agora estou pesquisando sobre temas, criei uma aparência combinável.Porém, para escolher essa aparência no gerenciador de design, preciso de um arquivo de visualização.Fiz isso com sucesso simplesmente carregando manualmente um arquivo de visualização (apenas uma cópia de um arquivo padrão).

Obviamente, não quero continuar fazendo isso, então adicionei ao recurso masterpage e adicionei o arquivo ao arquivo de elementos.Mas quando eu implanto e verifico o Páginas mestras e layouts de página, o arquivo de visualização não estará lá.A página mestra é, assim como as páginas mestras de Seattle e Oslo e seus arquivos de visualização.

Em algum lugar ao longo do caminho, meu arquivo de visualização desaparece!

Este é o arquivo Elements.xml:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="MasterPages" Url="_catalogs/masterpage" Path="" RootWebOnly="TRUE">
    <File Path="MasterPages\sharepoint_mysite.master" Url="sharepoint_mysite.master" Type="GhostableInLibrary">
      <Property Name="Title" Value="MySite MasterPage" />
      <Property Name="MasterPageDescription" Value="This is the MySite master page." />
    </File>
    <File Path="MasterPages\sharepoint_mysite.preview" Url="MasterPages/sharepoint_mysite.preview">
      <Property Name="Title" Value="MySite MasterPage Preview" />
    </File>
  </Module>
</Elements>
Foi útil?

Solução

Você devia ter Type="GhostableInLibrary" atributo para sua visualização.

Suponho que MasterPages na sua solução aponte para uma biblioteca de documentos.Se você quiser provisionar arquivos de um módulo para uma biblioteca de documentos, biblioteca fantasma tipo deve ser usado:

Especificar GhostableInLibrary significa que o arquivo será adicionado a um biblioteca de documentos no SharePoint juntamente com um item de lista para acompanhar o arquivo quando ele é adicionado à biblioteca

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