Eu estava dando uma olhada $(Configuration)
, $(ProjectDir)
etc. no Visual Studio 2008 para eventos do Prebuild.
Existe um link para todas essas variáveis com uma definição para cada uma delas?
Eu estava dando uma olhada $(Configuration)
, $(ProjectDir)
etc. no Visual Studio 2008 para eventos do Prebuild.
Existe um link para todas essas variáveis com uma definição para cada uma delas?
Tente esta página do MSDN: Macros para comandos e propriedades de compilação
$(Configuration)
em 2013, é$(ConfigurationName)
.Embora não pareça haver uma lista completa, o seguinte também pode ser útil:
Como usar as propriedades do ambiente:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Propriedades reservadas do MSBuild:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Propriedades de item conhecidas (não sei como elas são usadas):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
fonte
Se você precisar encontrar valores para variáveis diferentes daquelas macros VS padrão, poderá fazer isso facilmente usando o Process Explorer . Inicie, localize o processo em que sua instância do Visual Studio é executada, clique com o botão direito do mouse em Properties → Environment. Ele lista todos esses $ vars como pares de valores-chave:
fonte
Ok, eu finalmente queria ter uma lista bastante completa e pesquisável dessas variáveis para referência. Aqui está uma lista completa (gerada por OCR, como não encontrei facilmente algo semelhante a um
printenv
comando) de variáveis definidas para um projeto do Visual C ++ na minha máquina . Provavelmente nem todas as macros são definidas para outras (por exemploOCTAVE_EXECUTABLE
), mas eu queria errar do lado da inclusão aqui.Por exemplo, é a primeira vez que vejo
$(Language)
(expandindoC++
para este projeto) sendo mencionado fora do IDE.Onde encontrar esta lista no Visual Studio:
<Edit...>
.Macros>>
.Captura de tela motivacional:
fonte
l
para1
e assim por diante) limpeza manual restante.Find and Replace
"$ (" para "\ n $ (" - você precisa conjuntoSearch Mode
paraExtended
quando você substituir um pouco tedioso, mas faz o trabalho..A resposta da Nikita é boa para as macros que o Visual Studio configura em seu ambiente, mas isso está longe de ser abrangente. (As variáveis de ambiente se tornam macros do MSBuild, mas não vis-a-versa.)
Pequenos ajustes na resposta do ojdo: Vá para "Linha de comando do evento de pré-construção" em "Construir eventos" do IDE para qualquer projeto (onde você encontra isso no IDE pode depender do idioma, por exemplo, C #, c ++ etc.) outras respostas para a localização.) Poste o código abaixo na "Linha de comando do evento de pré-compilação" e depois compile esse projeto. Após o início da compilação, você terá um arquivo "macros.txt" no diretório TEMP com uma boa lista de todas as macros e seus valores. Baseei a lista inteiramente na lista contida na resposta de ojdo. Não tenho idéia se é abrangente, mas é um bom começo!
fonte
Qualquer pessoa que trabalhe com software legado usando o Visual Studio 6.0 descobrirá que as macro $ (Configuration) e $ (ProjectDir) não estão definidas. Para eventos pós-compilação / pré-compilação, forneça um caminho relativo começando com o local do seu arquivo .dsw (espaço de trabalho) como ponto de partida. No caminho relativo, o ponto representa o diretório atual e .. representa o diretório pai. Forneça um caminho relativo para o arquivo que precisa ser processado. Exemplo: (copiar / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
fonte
Para adicionar às outras respostas, observe que as folhas de propriedades podem ser configuradas para o projeto, criando parâmetros personalizados específicos do projeto.
Para acessá-los ou criá-los, navegue até (pelo menos no Visual Studio 2013) Exibir -> Outras janelas -> Gerenciador de propriedades . Você também pode encontrá-los na pasta de origem como arquivos .prop
fonte