Pergunta

Temos algumas DLLS privadas de "Serviços Corporativos" que são usadas em todos os nossos sites para autenticação, registro, etc.Como são privadas, também controlamos o controle de versão e a origem dessas DLLs.Nossas etapas históricas (propensas a erros) após a criação File | New Project incluir

  1. Adicione o projeto "Serviços Corporativos"
  2. Adicione uma referência acima
  3. Edite seções do web.config, como autenticação, HttpHandlers, etc...

NuGet irá automatizar o processo acima

Acabei de me deparar NuGet (incluído no MVC3), que me permite baixar e instalar pacotes VS2010 de um servidor hospedado de forma privada e automatizar as configurações que anteriormente seriam feitas manualmente.

Pergunta:

  • Faz sentido publicar minha dll em um servidor NuGet privado?
  • Perderei a capacidade de depurar e entrar nessa dll se precisar?
  • Que outras coisas devo considerar se o restante do meu projeto for baseado em TFS?
Foi útil?

Solução

Concordo com o Marcílio:ter um feed privado faz sentido.

Minha opinião é que você não precisa configurar um servidor privado:configurar seu VS para direcionar uma pasta compartilhada é suficiente para distribuir os pacotes e será fácil atualizar com suas compilações do TFS:basta criar o pacote NuGet e soltá-lo na pasta compartilhada.

Tenha em mente que, para os últimos bits do NuGet que testei, o cliente (tanto o console quanto a GUI) não procura outros feeds para localizar as dependências, portanto reclamará que não pode resolvê-las automaticamente:você terá que instalá-los manualmente.

Outras dicas

Sim, faz sentido que você tenha um feed NuGet privado

Não tenho certeza sobre como entrar na dll, mas se você fornecer PDBs em seu pacote NuGet, bem como as fontes da biblioteca em um compartilhamento (e então configurar o VS para saber onde essas fontes estão), então você poderá entrar no código exatamente como você faz hoje para o próprio framework .NET.

O NuGet foi projetado para funcionar bem com projetos mapeados para controle de origem, portanto, esperamos que você não precise de mais nada.

@Ghidello NuGet resolverá dependências automaticamente, desde que você não esteja usando um repositório específico (o menu suspenso de origem do pacote no console está definido como Todos em vez de seu repositório privado)

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