Wiem, że PDB są generowane dla zarządzanych projektów w .NET, podając kompilatorowi argument/debug. Czy jest sposób na określenie tego w GUI VS (2005)?Jak wygenerować PDB dla projektów zarządzanych .net w trybie zwolnienia?
Jedynym sposobem mogę zmusić go do generowania PDBs w trybie zwolnienia dotąd jest ręcznie zmodyfikować plik .csproj i dodać:
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
w ustawieniach „uwolnienia”:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
Kolejna rzecz: dowiedziałem się z MSDN here że możliwe wartości dla tagu DebugType
są:
full
pdbonly
none
Jak te wartości wpływają na zachowanie kompilator?
Nice! Potwierdziłem, że działa również w VS 2005. Wpatrywałam się w ustawienia "Kompilacji" milion razy, ale nigdy nie zauważyłam przycisku "Zaawansowane". Dzięki! –
W VS 2008 (i może 2005) tylko pdb jest domyślnym kompilatorem wydania (i pełnym do debugowania). – Richard