2008-08-28 16 views
6

Co kilka dni VS2008 decyduje się na mnie wścieknąć i nie generuje pliku projektanta, który twierdzi, że nie może znaleźć określonego pliku i brakuje mu zespołu. Oto scenariusz:generowanie pliku projektanta nie powiodło się

Strona aspx zawiera odniesienie do niestandardowej kontroli użytkownika (dziedziczącej UserControl), która odwołuje się do innego zespołu w zapleczu. Istnieje wiele innych odniesień do tego "brakującego" zestawu w innych miejscach kodu, które nie powodują błędów. przebudowywanie, aktualizowanie źródła do czystej kopii, krzyczenie na komputer, wybijanie ekranu itp. wszystko nie działa.

Wszelkie sugestie? To dość denerwujące.

Odpowiedz

8

Już wcześniej mieliśmy podobne problemy, niestety nie pamiętam dokładnie rozwiązania.

Jeśli korzystasz z projektu "Witryna internetowa" (bez pliku projektu), zacznij od sprawdzenia, czy zarówno strona, jak i twoja kontrola ustawiają właściwość ClassName w pierwszym wierszu pliku aspx/ascx i że określasz pełną wersję nazwa klasy, w tym przestrzeń nazw.

przykład:

< @Control Język = "VB" AutoEventWireup = "false" ClassName = "YourProjectName.YourUserControl" Inherits = "YourProjectName.YourUserControl" CodeFile = "YourUserControl.ascx.vb " %>

Wiele razy nie ustawienie wszystkich z nich będzie nadal działać, ale dostaniesz nieparzyste błędy kompilatora i zachowanie w VS.

Jeśli używasz projektu witryny sieci Web, spróbuj usunąć plik projektanta ręcznie, a następnie kliknij prawym przyciskiem myszy na projekcie i wybierz "Konwertuj z aplikacji internetowej". To powinno odtworzyć plik projektanta.

Moja jedyna inna sugestia to odtworzenie strony i/lub kontroli użytkownika od zera.

0

Możesz spróbować archiwizować szablon nowego pliku z jego odpowiednikiem projektanta. Jeśli VS kaszle, możesz dodać opcję "Dodaj istniejący" do pliku, który już posiadasz.

Wygląda jednak na to, że problem dotyczy instalacji VS2008, więc możesz spróbować ponownie ją zainstalować.

2

Jared, trafiłeś. Użycie polecenia "Konwertuj na aplikację internetową" w celu ręcznego wygenerowania pliku projektanta rozwiązuje mój problem. Cieszę się, że opublikowałeś to przed rozpoczęciem ponownej instalacji. Dzięki.

0

Okazało się, że przy użyciu niestandardowego formantu, trzeba dodać odniesienie do .dll. Naprawiono to po migracji ze strony internetowej do aplikacji internetowej.

Powiązane problemy