Como você define uma variável de estilo Makefile em uma solução para ser usado em vários projetos (VS 2008)?

votos
1

Eu estou trabalhando em uma solução Visual Studio 2008 com vários projetos C # e alguns projetos C ++ e quer usar o pós-compilação eventos para executar algumas ferramentas de linha de comando 3º fornecedor. Estes eventos pós-compilação são necessários em vários projectos.

Posso difícil codificar os nomes de caminho e outros arquivos necessários na linha de comando, mas eu realmente prefiro algo mais flexível. Possivelmente:

$ (ToolsDir) \ $ (PackageBuilder) $ (ThirdPartyDllFolder) $ (SharedOutputFolder)

Quando eu desenvolvido para UNIX e usado makefiles para executar constrói, eu era capaz de definir uma variável num makefile alto nível e tê-lo herdado por makefiles crianças. Desta forma, eu poderia ter toda a saída de ir a um determinado lugar, ou olhar em um determinado lugar para uma biblioteca, etc.

Existe uma coisa equivalente que pode ser feito usando as soluções do Visual Studio, de modo que eu poderia definir algo como uma variável de ambiente e, em seguida, fazer referência a ela em um nível de projecto evento pós-compilação?

EDIT: Estou usando variáveis ​​de ambiente do Windows agora, mas preferiria algo que não requer configuração fora de apenas o download do código e construí-la.

Publicado 19/05/2009 em 15:42
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Eu tive um problema semelhante um tempo atrás. Minha primeira "solução" foi criar uma ferramenta que foi construído e executado quando um desenvolvedor tem o primeiro "pegar" a partir do repositório. Não foi bonito e foi um passo adicional - mas apenas uma vez.

Abandonei isso e agora temos outro método. Colocamos ferramentas de terceira parte em um repositório SVN (um diferente do que a nossa fonte) e necessitam de uma hierarquia e nome específico para onde esse repositório vive em relação à raiz da nossa base de código. Desta forma, podemos usar caminhos relativos com confiança nas nossas etapas de pós-compilação ou outras partes.

Concordo que este é um pouco de fraqueza no MS construir ferramentas.

Respondeu 01/02/2010 em 21:54
fonte usuário

votos
1

Já considerou as variáveis ​​de ambiente no Windows? Eu sei que não é exatamente a mesma coisa, mas você pode configurá-los com um arquivo de lote e executar o arquivo de lote pós-compilação.

Respondeu 19/05/2009 em 15:46
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more