segunda-feira, 17 de setembro de 2007

"Object reference not set to an instance of object" Solucionado!

Olá Amigos,

Após varias pesquisas na internet e inumeros testes, desvendei o problema "Object reference not set to an instance of object"

Inicialmente tentamos a solução apontada pelo site http://www.wsswiki.com/Visual_Studio_Extensions_For_WSS_3.0 porém a mesma não surtiu resultados.

Após tentamos (Sem sucesso):
Criar um arquivo .bat com as linhas
"%programfiles%\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" -if webpartTest.dll
"%programfiles%\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" -uf webpartTest

Até que enfim:

A solução encontrada é bastante simples, na pasta de seu projeto existe um arquivo chamado solution.xml, este arquivo tem um GUID que é utilizado como identificador.

O problema era gerado porque havia duas soluções distintas com o mesmo ID.
Para solucionarmos:
1 - geramos um novo GUID
2 - Substituimos no solution.xml (solution id="GUID" name="NOME_SOLUCAO")
3 - Substituimos no manifest.xml (Solution SolutionId="GUID")

Abraços,
Leonardo Borille de Queiroz

segunda-feira, 3 de setembro de 2007

Adicionando e deletando listas de Posts

Olá Amigos,

Abaixo um código bastante útil, ele mostra como adicionar e deletar listas em tempo de execução.

using (SPSite site = new SPSite("http://URL/")){
//Adicionar Lista
site.AllWebs[0].Lists.Add("POSTS", "POSTS", SPListTemplateType.Posts);
//Adicionar Campo Descrição
site.AllWebs[0].Lists["POSTS"].Fields.Add("Descrição",
SPFieldType.Note, true);
//Deletar Lista
site.AllWebs[0].Lists["POSTS"].Delete();
}

Abraços,
Leonardo