2009-10-07 17 views
5

Mam kilka niestandardowych elementów sterujących, które zostały utworzone jako projekty sterowania serwerem. Miałem kilka zmian, więc dodałem klasy do istniejącego projektu aplikacji WWW, aby móc mieć wszystko w jednym miejscu. Ten projekt aplikacji internetowej jest kompilowany do biblioteki dll, która jest używana w kilku projektach internetowych.Niestandardowa kontrola w projekcie aplikacji sieci .net

Kiedy budować projektu Web App i umieścić dll do kosza innej stronie internetowej, gdy idę do korzystania z formantu pojawia się następujący błąd:

nieznana tag serwera CustomControls: RadioButtonListForGrid '

Jeśli dodaję niestandardowe klasy kontrolne do folderu app_code na mojej stronie, to działa poprawnie. Użyłem przeglądarki obiektów i potwierdziłem, że te klasy znajdują się w bibliotece dll.

Czy brakuje tu czegoś oczywistego? Czy muszę zostawić je jako projekty kontroli serwera i połączyć biblioteki dll za pomocą ILmerge?

EDIT

Okazuje się, że muszę dodać nazwę zespołu. Okazuje się także, że zespół nie został nazwany tak, jak myślałem. Chyba powinienem to sprawdzić. Ups.

+0

Jaka była nazwa zespołu? Jaki był wzorzec nazwy? – Matt

+0

Zobacz mój komentarz poniżej, na temat zaakceptowanej odpowiedzi. – ScottE

Odpowiedz

4

Czy dodano prefiks znacznika do pliku web.config?

<pages> 
    <controls> 
    <add tagPrefix="CustomControls" namespace="MyApp.CustomControls" ... 
+0

Tak. Próbowano również na poziomie strony. Ta sama konfiguracja web.config działa z klasami w folderze app_code, ale nie jest skompilowana w bibliotece dll. – ScottE

+0

Zobacz http://www.paraesthesia.com/archive/2007/08/02/generation-of-designer-file-failed-unknown-server-tag.aspx. –

+0

@Robert Harvey - Próbowałem z zespołem i bez niego, we wszystkich permutacjach – ScottE

2

Mogę to potwierdzić, dodając nazwę zespołu w dyrektywie Rejestru działa! Jest to konieczne, nawet jeśli jest to ten sam montaż.

Powiązane problemy