A solução não contém nenhum recurso com escopo de aplicativo Web,
-
17-09-2020 - |
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.
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/