none
Como centralizar bibliotecas C# usadas por várias webparts no Sharepoint 2010 RRS feed

  • Pergunta

  • Olá pessoal,

    Estou programando webparts em C# no Sharepoint 2010, e me surgiu uma dúvida: se eu tiver uma biblioteca de classes em C# que serão comuns a várias webparts, de que modo eu posso fazer para deixar essa biblioteca centralizada num único lugar?

    Seria como quando temos uma aplicação Java Web que rode num app server(JBoss, Glassfish) que tem uma pasta "lib" em que a gente coloca todas as classes comuns num pacote jar.

    quinta-feira, 15 de dezembro de 2011 19:25

Todas as Respostas

  • Kublai,
    Posso sugerir duas formas de estruturar seu projeto:
    1ª) Dependendo de como sua Solution estiver organizada, você pode criar uma pasta lib dentro dela e fazer referência a sua biblioteca.
    -MSDN.Sharepoint.Solution.sln
     - lib (pasta)
     -MSDN.Sharepoint.WebParts.Biblioteca.crjp (configure para gerar a dll na pasta bin acima )
     -MSDN.Sharepoint.WebPart1.crjp (possui referencia a biblioteca na pasta lib)
     -MSDN.Sharepoint.WebPart2.crjp (possui referencia a biblioteca na pasta lib)
    2ª) Se cada projeto WebPart estiver em uma Solution diferente vc pode criar a pasta lib em cada solution. Entretando, a cada nova versão da biblioteca vai ter que copiar para a pasta lib de todas as solutions para garantir que estejam com a mesma versão.
    -MSDN.Sharepoint.WebPart1.sln
     - lib (pasta)
    -MSDN.Sharepoint.WebPart2.sln
     - lib (pasta)
    Recomendo fortemente a primeira.

    Atenciosamente,

    José Marcos

    .Net Developer and Sharepoint Developer

    http://www.jmarcos.net

    • Editado José Marcos sexta-feira, 16 de dezembro de 2011 01:42
    sexta-feira, 16 de dezembro de 2011 01:41