/ / Team build e Dotfuscator - tfs, team-build, dotfuscator

Team build e Dotfuscator - tfs, team-build, dotfuscator

Eu criei uma solução que inclui todos os meusprojetos, incluindo os projetos Dotfuscator e projetos de configuração. Alguns dos projetos Dotfuscator estão ofuscando apenas alguns assemblies, sem afetar nenhuma de suas referências. Ao compilar a partir do Visual Studio, isso funciona muito bem. No entanto, quando executo uma criação de equipe, recebo o seguinte erro:

C: Programa FilesMSBuildPreEmptiveDotfuscator4.0PreEmptive.Dotfuscator.Targets (20,3): erro: Não foi possível carregar o tipo externo porque sua montagem não pode ser encontrado:

O assembly externo é uma referência do assembly que está sendo ofuscado; no entanto, não faz parte do projeto de ofuscação.

Respostas:

3 para resposta № 1

A montagem referenciada não precisa ser partedo projeto Dotfuscator, mas ele precisa estar disponível para o Dotfuscator ler. Suspeito que o assembly referenciado esteja no mesmo diretório que seus assemblies de entrada em sua estação de trabalho, no caminho de sua estação de trabalho ou no GAC. É provável que o assembly referenciado não esteja em seu servidor de compilação (ou não seja localizável pelo Dotfuscator). Você pode fornecer Caminhos de carregamento de montagem definidos pelo usuário onde Dotfuscator irá adicionalmente olhar ao tentar resolver assemblies referenciados.

A montagem referenciada será necessária noconstrua um servidor para Dotfuscator ofuscar com sucesso e a melhor maneira é garantir que o assembly referenciado esteja no mesmo diretório que os assemblies de entrada ou usar um Caminho de Carregamento de Montagem Definido pelo Usuário.

Além disso, como novidade na versão 4.5.1200, você pode ter seu caminho de carregamento de montagem definido pelo usuário pesquisado primeiro, em vez do padrão de pesquisá-los por último.


0 para resposta № 2

C: Arquivos de programaMSBuildPreEmptiveDotfuscator4.0PreEmptive.Dotfuscator.Targets

Esta montagem deve estar no mesmo servidor que o seu Máquina de agente de construção.

Em palavras simples, assumindo que TFSServer é o nome da máquina da camada de dados (contendo arquivos de origem), bem como Máquina de construção então os arquivos de destino do dotfuscator precisam estar acessíveis a ele.

Basta instalar o dotfuscator no ** TFSServer A máquina e o caminho ficarão acessíveis para ela junto com os arquivos de destino associados. **