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:

gutek_glupota_001

Zaś MenuTemplate dziedziczy po klasie Control:

gutek_glupota_002

Teraz, by dodać kontrolkę do MenuTemplateControl, należy do kolekcji Controls dodać np.: MenuItemTemplate:

gutek_glupota_003

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:

gutek_glupota_004

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:

gutek_glupota_005

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!

gutek_glupota_006

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:

  1. Jeżeli wykorzystujecie bibliotekę która używa jakiś wbudowanych bibliotek .NET Framework – załączcie je – jeżeli wiecie jakie to
  2. Jeżeli nie wiecie jakie to… to olejcie błąd! Zróbcie build i otrzymacie taką informację (czemu na to nie wpadłem! Blah!);

gutek_glupota_007

I wszystko jasne :)

3 KOMENTARZE

  1. 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.