2015-12-21 17 views
6

Mam stronę internetową opartą na szablonie projektu ASP.net .NET 4.0. Nagle, kiedy przebudowuję swoje rozwiązanie, katalog App_Code nagradza 3-4 minuty na skompilowanie (na podstawie tego, co jest wyświetlane w oknie Output). W tym katalogu jest tylko około 13 klas i wszystkie są bardzo małe.Debugowanie długich czasów kompilacji w katalogu App_Code

Próbowałem przenieść te pliki z katalogu App_Code do oddzielnego projektu biblioteki klas, ale niektóre z nich zależą od przestrzeni nazw System.Web.Security, której nie można dodać do projektu innego niż witryna.

Jaki jest najlepszy sposób debugowania tego w celu ustalenia, co jest bogactwa - w dół procesu kompilacji?

+0

Włączyłem pełne debugowanie, aby większość informacji została zapisana w oknie Output, ale nadal przechodzi do "katalogu budynków"/kodu aplikacji/"." wiadomość i zawiesza się tam przez kilka minut. Brak dalszych informacji. – bperniciaro

+0

Czy jest to projekt witryny sieci Web lub projekt aplikacji sieci Web? Jeśli jest to projekt aplikacji WWW, to nie musisz mieć kodu w kodzie App_Code, może on znajdować się w dowolnym folderze witryny, o ile jest zawarty w projekcie. –

+0

To projekt witryny sieci Web. – bperniciaro

Odpowiedz

0

spróbować ustawić partia property = "false", w pliku web.config

< compilation debug = "true" targetFramework = "4.0" partii = "false">

+0

Nie ma to wpływu na czasy kompilacji. – bperniciaro

1

W W przypadku, gdy nie można przenosić plików app_code z powodu zależności sieci od innego projektu, przeniesienie ich do tego samego projektu w innym folderze nie przyniesie korzyści.

  1. Projekty internetowe trwają trochę dłużej niż projekty aplikacji internetowych. Sprawdź, czy możesz go przekonwertować.

  2. Możesz także spróbować ustawić optimizeCompilations = "true" w tagu kompilacji.

  3. Zmiana opcji build do kompilacji tylko bieżącej strony na biegu lub debugowania

Więcej referencence - https://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx

+0

Żadne z nich nie działało niestety. – bperniciaro

+0

w porządku. Czy próbowałeś przekształcić go w aplikację internetową? –

+0

Podaj mi więcej informacji na ten temat. Mogę to sprawdzić również na moim końcu. –

1

Niestety katalogu „App_Code” to czarna skrzynka i można” t oglądać kompilację plik po pliku. Próbowałem przeprowadzić migrację do szablonu aplikacji sieci Web, ale było to skomplikowane, ponieważ polegam na strukturze dostawcy profili, która nie jest obsługiwana domyślnie.

Uważam, że najlepszym rozwiązaniem jest całkowite uniknięcie tego szablonu. Mam zamiar radzić sobie z powolnymi czasami kompilacji, dopóki nie będę mógł przeprowadzić pełnej migracji do MVC. Jest to szczególnie ważne, ponieważ .NET 5.0 (Core) w ogóle nie obsługuje formularzy sieci Web.

Powiązane problemy