Ich habe eine Lösung von VS2010 zu VS2012 konvertiert. Im Release-Build möchte ich, dass es PDB-Dateien und vollständige Debug-Symbole erzeugt, weil ich das Remote-Debugging in einer Produktionsumgebung ausführen muss.MSBuild erstellt die PDB-Dateien nicht
Also habe ich Debug Info
auf full
für Release-Konfiguration gesetzt. Ich bestätigte auch das Folgende im Projekt Manifest-Datei sind:
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimized>true</Optimized>
Aber wenn ich MSBuild laufen, ist es das Paket erstellt beinhaltet nicht die PDB-Dateien. Wenn ich jedoch die Veröffentlichungsfunktion von Visual Studio mit der Release-Konfiguration verwende, lande ich auf dem Ziel-Webserver mit PDB-Dateien. Was könnte mit dem Build-Befehl falsch sein?
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "C:\MyWebApp.csproj"
/t:rebuild;package
/p:OutPath="C:\MyWebApp\obj"
/p:OutputPath="C:\MyWebApp\bin"
/p:Configuration=Release
/p:Platform=AnyCPU
Ich versuchte, das Optimized
Bit ausgeschaltet, aber das half nicht.
versuchte ich, dass aber die PDB-Dateien immer noch nicht produzieren. und ich habe nicht einmal 'ExcludeGeneratedDebugSymbol' in dem hier erwähnten Projektmanifest. http://stackoverflow.com/questions/15562311/msbuild-not-generating-pdb-files-in-release-configuration –
Haben Sie es ohne die zusätzlichen Eigenschaften versucht ... (OutPath, OutputPath, ...)? –
Ich bin mir ziemlich sicher, dass Sie beim Angeben von Eigenschaftswerten Backslashes umgehen müssen. C: \ Foo.csproj wenn zitiert wird "C: \\ Foo.csproj" –