No tak… dzisiaj spędziłem 20 minut… na szczęście tylko 20 minut nad rozwiązaniem błahego problemu, przynajmniej z pozoru.
Stworzyłem sobie projekt typu ClassLibrary do którego podpiąłem Microsoft.SharePoint.dll następnie stworzyłem klasę która dziedziczy po jednej z klas WSS (nie powiem jakiej, bo to temat na inny wpis… ;)). Ogólnie klasa SharePoint udostępniała zmienną publiczną MenuTemplateControl:
Zaś MenuTemplate dziedziczy po klasie Control:
Teraz, by dodać kontrolkę do MenuTemplateControl, należy do kolekcji Controls dodać np.: MenuItemTemplate:
Proste prawda? Wywołujemy sobie z naszej klasy base.MenuTemplateControl.Controls.Add i po kłopocie :) czyżby?
Po tym jak napisałem base.MenuTemplateControl coś takiego ukazało się moim oczom:
No tak, aby tego było mało, to stwierdziłem iż VS coś się pomylił chyba… więc wpisałem to co chciałem:
Więc już w ogóle zdziwiony, zacząłem grzebać, szukać co jest nie tak. Wywołałem dwie dyskusje i dalej nic.
Dopiero jak gadałem z % bo już nie wiedziałem do kogo się zgłosić wpadłem na genialny pomysł! Do projektu dodałem referencje do System.Web.dll i co? Blah!
Oczywiście tutaj się wywiązała dyskusja na temat ReSharpera ;) gdybym go miał to bym nie miał problemu :) no ale takie życie ;)
Takie dwie małe uwagi :) oraz podpowiedzi:
- Jeżeli wykorzystujecie bibliotekę która używa jakiś wbudowanych bibliotek .NET Framework – załączcie je – jeżeli wiecie jakie to
- Jeżeli nie wiecie jakie to… to olejcie błąd! Zróbcie build i otrzymacie taką informację (czemu na to nie wpadłem! Blah!);
I wszystko jasne :)
Ciesz się, że nie wpadłeś na pomysł z przepisywaniem kodu od nowa he he….
Wpadłem :)) ale nie miałem takiej motywacji :)
Swego czasu natknąłem sie na podobny problem i również trochę wody w Wiśle upłynęło zanim sie połapałem :)
Comments are closed.