Pergunta

Existe uma maneira de colocar todos os assemblies necessários (excluindo a estrutura .net) para um projeto .net em uma pasta pronta para ser empacotada em um nsis como arquivo de configuração?

Eu tentei escrever um pequeno aplicativo de console que usa reflexão para obter uma lista de DLLs, mas não consegui encontrar uma maneira infalível de determinar se uma DLL é da estrutura .net ou não.

A resposta poderia ser uma simples mudança no Visual Studio para gerar todas as dependências, ou um aplicativo independente que possa fazer isso, ou um plugin para Nsis, ou alguma informação sobre reflexão que perdi.

Foi útil?

Solução

No Visual Studio (pelo menos 2005 - o que estou usando agora), cada referência que você associou a um projeto possui uma propriedade chamada "Copiar Local", que pode ser definida como verdadeiro/falso.Quando verdadeiro, ele copiará as DLLs para você no diretório de configuração atual.

Outras dicas

Você pode usar NDepend por esta.Baixe-o, crie um novo projeto NDepend, arraste e solte seus assemblies na visualização da grade de dados de Assemblies de Aplicativos e você verá o NDepend resolvendo instantaneamente os assemblies de camadas necessários para seu conjunto de Assemblies de Aplicativos.

Você também pode fornecer uma lista de pastas para informar ao NDepend onde procurar.Se um assembly de camada não puder ser encontrado, o NDepend irá marcá-lo como não encontrado, o que considero uma informação valiosa.

Andador de Dependência é o que você precisa.Ou talvez Depende.Net

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