Como posso adicionar um arquivo clientAccesspolicy.xml à pasta raiz do SharePoint 2010?
-
21-09-2019 - |
Pergunta
Em um projeto do Visual Studio 2010 SharePoint (2010), podemos adicionar pastas mapeadas do SharePoint, incluindo a pasta {sharepoinTroot}. Quando implanto meu projeto, posso ver que os arquivos raiz acabam no Hive 14, mas eles nunca aparecem na raiz do site.
O que eu realmente quero realizar para testar a unidade do meu aplicativo Silverlight, que se comunica com um site do SharePoint. Eu tentei muitas variações sobre o assunto, desde a adição de testes de unidade MS ao projeto de biblioteca de classes comuns, projetos de teste e, finalmente, um projeto de teste de Silverlight.
Quando executo meu projeto de teste de Silverlight, todos os testes que acessam o site do SharePoint falham devido a um cliente de alcance MissingCessPolicy.xml. Eu realmente não quero esse arquivo no site do SharePoint, pois não queremos conceder acesso a aplicativos externos do Silverlight.
Solução
Você pode criar um recurso para provisionar arquivos em sua web. Ver Como provisionar um arquivo.
Em seguida, você pode grampear esse recurso na definição do seu site ou ativá -lo manualmente (por exemplo, script em seus scripts de implantação).
Outras dicas
Pode haver outras maneiras, mas a maneira como faço isso é com o SharePoint Designer. Se você abrir o site, basta arrastar+soltar o clientAccesspolicy.xml para a raiz.