Como posso melhorar o loop de edição-compilação-teste ao desenvolver um fluxo de trabalho do SharePoint?

StackOverflow https://stackoverflow.com/questions/7174

  •  08-06-2019
  •  | 
  •  

Pergunta

Recentemente, tive que desenvolver um fluxo de trabalho do SharePoint e, honestamente, achei a experiência a tarefa de programação mais dolorosa que já tive que enfrentar.Um grande problema que tive foram os problemas que encontrei quando tive que percorrê-lo no depurador.

Há um artigo sobre como depurar um fluxo de trabalho do SharePoint aqui que informa como definir pontos de interrupção, etc.Isso envolve copiar o arquivo .pdb no GAC junto com o arquivo .dll que contém seu fluxo de trabalho.Você deve fazer isso em um prompt de comando (ou em um arquivo em lote) porque o Windows Explorer não permite visualizar o subdiretório relevante de c:\windows\assembly.

No entanto, se você fizer isso, na próxima vez que tentar implantar o fluxo de trabalho no Visual Studio, ele reclamará que não pode ser implantado porque "o arquivo pode não estar assinado" e se você tentar copiar a nova versão do dll no GAC, ele informa que o arquivo .dll está bloqueado.

Descobri que algumas vezes você pode contornar isso fazendo um iisreset, mas em outras ocasiões você tem que reiniciar o Visual Studio e tem havido momentos frequentes em que eu tive que reiniciar o computador completamente por causa de algum mistério processo bloqueou o arquivo.Por outro lado, quando não uso o depurador, tudo funciona bem.

Alguém conhece uma maneira mais simples de depurar fluxos de trabalho do que esta?

Foi útil?

Solução

A equipe do SharePoint está atualmente trabalhando em extensões MOSS para VS 2008 que permitirão esse tipo de funcionalidade.Isso estava disponível no VS 2005 com extensões MOSS, mas deve ser executado no Windows Server com uma instalação completa do MOSS e as permissões corretas definidas.

Outras dicas

Fiquei muito mais rápido desenvolvendo soluções SharePoint em geral (não apenas fluxos de trabalho) quando comecei a usar Construtor WSP.WSPBuilder tem um complemento do Visual Studio chamado WSPBuilder Extensions e, na minha opinião, as extensões WSPBuilder fazem um trabalho melhor do que o infame Ferramentas do Windows SharePoint Services 3.0:Extensões do Visual Studio 2008, versão 1.2.Graças ao menu WSPBuilder, implantar/atualizar/desinstalar uma solução está a apenas um clique de distância!

Uma coisa que realmente ajudaria seria se a equipe do SharePoint fornecesse interfaces para os serviços de fluxo de trabalho específicos do SP necessários para executar fluxos de trabalho do SP.Isso permitiria simular essas interfaces e executar os fluxos de trabalho fora do SP propriamente dito.AFAIK, você não pode fazer isso hoje.

Pessoalmente, achei o SharePoint extremamente difícil de desenvolver...não apenas com fluxos de trabalho, mas em geral.Entendo as vitórias administrativas e a produtividade do usuário final, mas é uma experiência bastante terrível para Joe .NET Developer.

Quanto a acelerar a redefinição do IIS, Andrew Connell também tem algumas dicas aquihttp://www.andrewconnell.com/blog/archive/2006/08/21/3882.aspx

Isso reduziu o tempo de redefinição do IIS de mais de 10 segundos para menos de 2 segundos.

Não tenho certeza se você precisa colocar o arquivo pdb no GAC.(Pelo menos, a correção que estou prestes a descrever funciona perfeitamente para depurar web parts do SharePoint no VS2005, que têm um problema semelhante.)

Há uma caixa de seleção marcada "Ativar apenas meu código (somente gerenciado)" em Ferramentas -> Opções -> Depuração;se você desmarcá-lo, o Visual Studio carregará alegremente seus pdb da pasta bin\Debug onde os construiu.Provavelmente.Não custa nada tentar, de qualquer maneira...

Confira STSDev no CodePlex por MVPs do SharePoint como Ted Pattison, Andrew Connell, Scot Hillier e muito mais.

STSDEV é um aplicativo utilitário de prova de conceito que demonstra como gerar arquivos de projeto e arquivos de solução do Visual Studio para facilitar o desenvolvimento e implantação de modelos e componentes para a plataforma SharePoint 2007, incluindo Windows SharePoint Services 3.0 (WSS) e Microsoft Office SharePoint Server 2007 (MOSS).Observe que a versão atual do utilitário stsdev oferece suporte apenas à criação de projetos com a linguagem de programação C#.

Keith

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