Por que VS 2008 criar PDBs para alguns projetos de lançamento, mas não outros?
-
08-07-2019 - |
Pergunta
Eu tenho uma solução que contém vários projetos que migraram de VS 2003, 2005 e 2008. Ao compilar todos os projetos para a configuração de lançamento, VS 2008 cria arquivos PDB para alguns projetos, mas não outros. Por quê?
Na guia Construir da página Propriedades para cada projeto, eu posso ver tudo o que eles têm "Definir constante DEBUG" desmarcada e "código Optimize" marcada. Quando eu inspecionar o csproj para cada projeto, eu não notar qualquer diferença que se parecem com eles iriam mudar esse comportamento. O que eu deveria estar procurando nos arquivos csproj?
Todos os projectos nesta bibliotecas de classe solução produzir com exceção de um projeto que cria um executável do Windows.
Solução
A configuração é controlada no VS 2008 para projectos C # no "Construir / avançadas configurações de compilação / Debug Info" configuração. É um pouco escondido -. Você tem que pressionar o botão "Avançado ..." botão para obter a configuração para mostrar
Ele corresponde à opção /debug:pdbonly
para o compilador de linha de comando csc.exe
.