Usuário com melhor resposta
Visual Studio Tools for Windows Sharepoint Services

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
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
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
-
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
-
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.
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!!!
Outra maneira
acho que da ir começando... mas acho que o primeiro link já resolve seu problema.
abraços
Rodrigo Domingues
-
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
-
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
-
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