Pergunta

Preciso de pouca ajuda em relação à solução sharepoint configurada no sharepoint.

Eu criei o projeto wspbuilder (estrutura de 12 hive incluindo a pasta controltemplates)

Eu criei um projeto para controles de usuário (como login, logout, etc.) e quando eu os construo, os arquivos .ascx estão sendo adicionados à pasta 12\controltemplates (escrevi o evento postbuild para adicionar .ascx como controltemplate)

Não há erros de compilação.Eu construí o wsp e o adicionei ao armazenamento de soluções.Mas quando estou tentando implantá-lo no aplicativo da web específico, não vejo nenhuma seleção de aplicativo da web na janela de implantação da solução.Está dizendo

A solução não contém nenhum recurso com escopo de aplicativo Web e, portanto, não pode ser implantada em um aplicativo Web específico.Ele só pode ser implantado globalmente.

Acho que o problema é adicionar safecontrols ao manifest.xml.Quando eu construo o wsp, nenhum controle seguro é adicionado ao maifest.xml.Também incluí o deploytarget no GAC no arquivo wspbuilder.exe.config.

meu feature.xml é o seguinte

<Feature  Id="DBF94C51-A4AB-4c47-BD97-74D3795C6A63"
      Title="site feature"
      Description="My sharePoint features"
      Version="1.0.0.0"
      Scope="Site" 
          Hidden="FALSE"
      DefaultResourceFile="core"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      ReceiverAssembly="[[4part assembly name]]"
      ReceiverClass="[[Receiver class]]"
      >

Como posso resolver esse problema.Quero implantar o wsp apenas em aplicativos da web específicos.

Obrigado.

Foi útil?

Solução

se você estiver registrando safecontrols, precisará definir o escopo do recurso no nível do aplicativo da web para saber qual web.config atualizar.Mude o escopo para WebApplication e ele saberá em qual web.config implantar.

Além disso, ao usar o stsadm, use a opção -url para fornecer o aplicativo da web que você precisa.

Shane

Outras dicas

Como você está implantando isso - quais são os comandos STSADM exatos que você está emitindo?Eles correspondem ao escopo do seu arquivo de manifesto?

http://msdn.microsoft.com/en-us/library/bb861828(office.12).aspx

ohh, na verdade, foi meu erro..desculpe pela perturbação.

Não incluí o valor da chave no arquivo wspbuilder.exe.config.Estou levando os controles seguros para outra pasta especificada na solução.Tive que incluir no arquivo de configuração.

Agora está tudo bem.Obrigado pela ajuda.

Eu fiz a mesma observação que você.Não acho que esteja relacionado à implantação gac ou bin da dll, mas apenas se houver safecontrol incluído.Veja como fazer isso no SP2010:http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

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