Pergunta

Eu estou tendo um problema com o Studio 2008 sites visuais e SharePoint / MOSS 2007. Anteriormente tinha projetos de aplicativos web 2 alojados debaixo nossa estrutura SharePoint, mas devido à natureza dos arquivos de projeto e de controle de origem, ele estava criando problemas em nossa ambiente de desenvolvimento de equipe. Eu decidi mudar para a partir de aplicações web para sites para remover o arquivo de projeto até que eu tenha tempo para mudar o nosso controle de origem para TFS. Tudo funciona bem, mas quando eu tento e construir manualmente um dos sites que recebo o seguinte erro:

Este construtor de expressão requer SPContext para executar

Agora, isso não é um problema real, devido à natureza de sites e como eles compilar conforme necessário após o carregamento. Mas é um problema para a minha equipe de desenvolvimento como nós realmente gostaria de ser capaz de obter sucesso constrói por várias razões.

O problema ocorre por meio do uso de uma expressão personalizada construtor usamos, que ainda funciona bem em tempo de execução. É apenas durante compilação que nos dá o erro.

Todos os pensamentos ou idéias sobre como este problema pode ser superado seria muito apreciada.

Cheers,

Brendan

Nenhuma solução correta

Outras dicas

SPContext.Current é usado por muitas aplicações do SharePoint para determinar o contexto atual do SharePoint que estão operando. com as mudanças feitas este é, obviamente, não é mais possível no processo de compilação.

Uma opção é construir em alguma proteção onde se um SPContext válido não pode ser encontrado, este é criado com o novo SPSite / SPWeb objetos como necessário prever que contexto. Isso pode exigir alguns rearquitetura dependendo de como o construtor de expressão foi concebido, especialmente porque agora você precisaria corretamente dispor do SPSite criado e SPWeb objetos (algo que não é necessária quando se utiliza SPContext).

Outra opção é usar um quadro zombando, como Typemock Isolador . Isso vai zombar / fake uma SPContext. No entanto você precisa reprojetar o código para usar este bem que eu acredito. No lado positivo, você poderia ficar com usando apenas SPContext.

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