none
Visual Studio Tools for Windows Sharepoint Services RRS feed

  • Pergunta

  • Olá a todos,

     

           Estou tendo alguns problemas com o desenvolvimento em Sharepoint. Consegui realizar a instalação do Visual Studio Tools for Sharepoint Services nas máquinas dos desenvolvedores (usando Windows XP) para que eles possam enxergar os templates de criação do Sharepoint. Verifiquei que ele habilita uma função "Deploy" no menu de contexto do projeto.

          Contudo quando utilizo essa opção, ele me dá um erro dizendo que não existe um site Sharepoint para o endereço especificado. Configurei o endereço do Sharepoint na opção Start URL do projeto e continuo tendo o mesmo problema.

     

         Gostaria de saber se existe uma solução para este problema e qual. Ou existe uma outra forma melhor de trabalhar com o Sharepoint sem ser desenvolver na própria máquina onde ele está instalado? Existe algum gerador dos arquivos manifest, features e etc que ele gera quando eu rodo o deploy no servidor?

     

         Desde já agradeço,

     

    Abs,

    Danilo Barreto

    sexta-feira, 10 de agosto de 2007 14:04

Respostas

  • Olá Rodrigo

     

         Mais uma vez obrigado pelas respostas. Eu acabei achando a solução para o problema. Fiz a referencia dos arquivos da lista no manifest.xml usando a tag TemplateFiles.

        Ainda estava apresentando erro, porém eu verifiquei uma coisa curiosa. Quando você cria uma lista pelo Visual Studio, as páginas aspx que ele gera, ele coloca um comentário no cabeçalho, causando erro quando copiadas as páginas. Bastou tira-los e tudo funcionou.

     

    Abs,

    Danilo Barreto

    terça-feira, 28 de agosto de 2007 12:55

Todas as Respostas

  • Olá Danilo,

     

    Com relação a Primeira pergunta. Eric Charran escreve um artigo que mostra as perspectivas da MS em relação do desenvolvimento de aplicações Sharepoint Baseado em Times ou equipe.

    http://msdn2.microsoft.com/en-us/library/bb428899.aspx

     

    Aqui na empresa onde ou trabalho, descobrimos isso na prática, até porque este artigo ainda não tinha sido publicado quando fizemos nosso primeiro trabalho em MOSS.

    Nós tentamos criar um ambiente onde somente um MOSS estivesse instalado. Não tivemos problemas graves, mas segue alguns deles.

     

    1º) Duas pessoas não podiam testar o software ao mesmo tempo, isso porque o Debug trava o Thread do MOSS.

    2º) Os códigos compilados e os Publicados podem ter diferenças entre sí, isso é, quando um desenvolvedor termina o seu código e publica para testar (Isso pode ser automático apontando o path diretamente para a pasta bin do Sharepoint), pode ter substituido o código do outro Desenvolvedor que estava testando a aplicação cinco minutos antes, e ainda não publicou no controlador de versões, ou você não pegou as mudanças.

     

    resumindo:

    Se você tem 2 desenvolvedores sentados um ao lado do outro. OK, eles se falam e resolve.

    Agora com uma equipe maior isso pode ser um problema muito grave.

     

    Agora com relação ao Deploy, features e manifast

    Sim, existe arquivos .xml, que podem ser trabalhados.

     

    segue um blog que pode ajudar

    http://sharepointnutsandbolts.blogspot.com/2007/05/deploying-web-parts-as-feature.html

     

    Abraços,

     

    Rodrigo Domingues

     

     

    segunda-feira, 27 de agosto de 2007 11:15
  •  

    Olá Rodrigo,

     

         Obrigado pela ajuda os links foram muito úteis. Deixa eu te fazer mais uma pergunta aproveitando o assunto. No caso de eu utilizar o manifest.xml pra fazer o deploy de um site definition, eu gostaria de adicionar alguns arquivos como lista (eu vi que se adicionar os arquivos manualmente e depois colocar uma referencia no onet.xml ele entende). Só que quando crio a lista ele não faz a cópia desses arquivos. Acho que estou referenciando eles em algum lugar errado. Você já teve esse problema? Tem alguma idéia de como resolver?

         Obrigado e até mais,

     

    Abs,

    Danilo Barreto

    segunda-feira, 27 de agosto de 2007 13:26
  • Bom,

     

    Não sei bem qual a sua necessidade específica, vou tentar cobrir a situação como um todo.

     

     

    no arquivo onet.xml, você tem as definições de todos as definições que possui. este blog pode ser útil.

    http://www.sharepointblogs.com/tbaginski/archive/2007/08/16/creating-a-custom-site-definition-in-wss-v3-moss.aspx

     

    com relação a criãção da definição do Site, você tem diversas opções

     

    com uma ferramenta que baseada em um site definition cria um projeto VS, entretanto na versão atual, ele pede o WSS instalado na máquina de desenvolvimento, hehehe como no primeiro link que mandei!!!

    http://weblogs.asp.net/soever/archive/2006/11/11/SharePoint-Solution-Generator-_2D00_-part-1_3A00_-create-a-site-definition-from-an-existing-site.aspx

     

    Outra maneira

    http://weblogs.asp.net/paulballard/archive/2007/04/09/creating-a-custom-sharepoint-2007-portal-site-definition-using-the-portalprovisioningprovider-class.aspx

     

    acho que da ir começando... mas acho que o primeiro link já resolve seu problema.

     

    abraços

     

    Rodrigo Domingues

     

    segunda-feira, 27 de agosto de 2007 18:06
  •  

    Então,

     

         Na verdade o que acontece é o seguinte:

    Eu já fiz o reverso de um site e criei um projeto no Visual Studio. Coloquei o script para gerar o arquivo wsp. Até ae beleza! Ele gera, instala maravilha. Depois disso tive que adicionar uma nova lista customizada para ser distribuida com este site template. Usando o Visual Studio Tools for Windows Sharepoint Services criei uma nova lista no projeto (ele gera o schema e os arquivos aspx, como o allitems.aspx, dispForm.aspx e etc). Referenciei no onet.xml e fiz a criação da lista. Quando instalo o site, ele o faz normalmente, e quando entro nos conteúdos do site a lista está lá. Porém quando clico na lista, ele não encontra o arquivo AllItem.aspx.

         Eu queria saber o que mais teria que fazer nesse processo para ele copiar os arquivos quando criar a lista.

         Muito obrigado pela ajuda!!!

     

    Abs,

    Danilo Barreto

    segunda-feira, 27 de agosto de 2007 18:33
  • Danilo,

     

    A minha primeira impressão é de que você precisa registrar a lista em sua biblioteca de lista, mesmo que ele esteja nas definições ela não existe em sí.

     

     

    de qualquer forma preciso fazer alguns testes para ter certeza.

     

     

    abraços

     

     

    Rodrigo Domingues

    terça-feira, 28 de agosto de 2007 09:54
  • Olá Rodrigo

     

         Mais uma vez obrigado pelas respostas. Eu acabei achando a solução para o problema. Fiz a referencia dos arquivos da lista no manifest.xml usando a tag TemplateFiles.

        Ainda estava apresentando erro, porém eu verifiquei uma coisa curiosa. Quando você cria uma lista pelo Visual Studio, as páginas aspx que ele gera, ele coloca um comentário no cabeçalho, causando erro quando copiadas as páginas. Bastou tira-los e tudo funcionou.

     

    Abs,

    Danilo Barreto

    terça-feira, 28 de agosto de 2007 12:55