2012-10-18 12 views
18

Mam projekt wdrażany za pomocą projektu Azure w usłudze VS 2012 (od razu w VS, a nie ręcznie). Projekt roli internetowej jest ustawiony na tworzenie informacji debugowania "pdb-only" w trybie zwolnienia, ale podczas wdrażania PDB nie są pakowane i kopiowane do roli internetowej VM na platformie Azure. Jak sprawić, by PDB zostały włączone do pakietu i przesłane na serwer?Rozmieszczanie PDB na platformie Azure Web Role

Powodem, dla którego chcę uwzględnić moje PDB w produkcji, jest fakt, że chcę otrzymywać numery linii w raportach ELMAH.

Odpowiedz

25

Próbowałem to się z podstawowym "Plik, Nowy projekt Chmura" z następującymi ustawieniami:

  1. Web Project -> Właściwości -> Build -> Zaawansowane -> Debug Info: PDB tylko
  2. Web Project -> Właściwości -> Package/Publish Web -> Odznacz Wyklucz generowane symboli debugowania

Kiedy opracowano i wdrożono podstawowe rozwiązanie za pomocą tych 2 stopnie, ja Znaleziono WebRole1.dll i WebRole1.pdb w folderze F:\AppRoot\Bin\.

Czy tego właśnie szukałeś?

+0

Wow, dzięki. Przeanalizowałem kartę Publikuj, ponieważ nie używam jej osobiście (Azure używa jej automagicznie). To może być najłatwiejsza nagroda, jaką kiedykolwiek zdobędziesz :) – pbarranis

+1

Działa to również podczas konfiguracji do publikowania Git/TFS. Można sprawdzić dzienniki wdrażania pod kątem komunikatów takich jak: 'Kopiowanie pliku: 'bin \ MyAssembly.pdb'' –

+1

+1000 Działa to również w przypadku witryn sieci Web Azure (WAWS). Wreszcie mają przyzwoite komunikaty o błędach ysod z numerami linii! –

Powiązane problemy