2014-06-27 8 views
6

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.

Antwort

2

du zugreifen können direkt von der Kommandozeile:

msbuild.exe "C:\\MyWebApp.csproj" /t:rebuild;package /p:OutPath="C:\\MyWebApp\\obj" /p:OutputPath="C:\\MyWebApp\\bin" /p:Configuration=Release /p:Platform=AnyCPU /p:DebugType=pdbonly

+0

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 –

+0

Haben Sie es ohne die zusätzlichen Eigenschaften versucht ... (OutPath, OutputPath, ...)? –

+0

Ich bin mir ziemlich sicher, dass Sie beim Angeben von Eigenschaftswerten Backslashes umgehen müssen. C: \ Foo.csproj wenn zitiert wird "C: \\ Foo.csproj" –

4

Versuchen Zugabe

/p: DebugSymbols = true

/p: DEBUGTYPE = full

Wenn Sie eine Webanwendung veröffentlichen Kation, dann sollten Sie auch hinzufügen:

/p: ExcludeGeneratedDebugSymbol = false

Verwandte Themen