Ten sam problem mam od lat, pracując w Visual Studio 2008. Wypróbowałem każde „rozwiązanie” na StackOverflow i dziesiątkach blogów, tak jak na pewno wszyscy. A czasem działają, a czasem nie, tak jak jestem pewien, że wszyscy z was spotkali. I najwyraźniej jest to nadal problem w VS2010 i VS2012.
W końcu, kilka miesięcy temu, zdecydowałem, że wystarczy. W ciągu kilku tygodni zbudowałem narzędzie o nazwie „Redesigner”, które generuje pliki .designer. Jest to oprogramowanie typu open source na licencji BSD , z kodem źródłowym dostępnym na SourceForge - darmowy, darmowy do kradzieży, darmowy do robienia wszystkiego, co chcesz. I robi to, czego Visual Studio nie robi tak często, czyli generuje pliki .designer szybko i niezawodnie.
Jest to samodzielne narzędzie wiersza polecenia, które analizuje pliki .aspx i .ascx, wykonuje wszystkie niezbędne refleksje i wyrzuca prawidłowe pliki .designer. Wykonuje całą analizę i samą refleksję, aby uniknąć polegania na istniejącym kodzie, który, jak wszyscy dobrze wiemy, jest zepsuty. Jest napisany w C # przeciwko .NET 3.5, ale sprawia, że trudno jest nawet używać System.Web do czegokolwiek innego niż deklaracje typu, i w ogóle nie korzysta z Visual Studio .
Redesigner może generować nowe pliki .designer; i oferuje opcję --verbose, dzięki czemu gdy coś pójdzie nie tak, otrzymujesz znacznie lepsze komunikaty o błędach niż „Zgłoszono wyjątek typu System.Exception”. Istnieje również opcja --verify, która może być użyta do informowania o uszkodzeniu istniejących plików .designer - brak formantów, złe deklaracje właściwości, nieczytelne przez Visual Studio lub w inny sposób po prostu zepsute.
Używamy go w moim miejscu pracy, aby wydobyć nas z zacięć przez większą część ostatniego miesiąca, i chociaż Redesigner wciąż jest w fazie testów beta, robi się wystarczająco daleko, że warto podzielić się jego opinią publiczną. Wkrótce zamierzam utworzyć dla niego wtyczkę Visual Studio, aby po prostu kliknąć prawym przyciskiem myszy, aby zweryfikować lub zregenerować pliki projektanta tak, jak zawsze tego chciałeś. Ale w międzyczasie korzystanie z wiersza polecenia jest dość łatwe i pozwoli zaoszczędzić wiele problemów.
W każdym razie, pobierz teraz kopię Redesigner i przestań wyciągać włosy . Nie zawsze będziesz go potrzebować, ale kiedy to zrobisz, będziesz zadowolony, że go masz!
https://sourceforge.net/projects/redesigner/