Obecnie mam niestandardowy VirtualPathProvider
w aplikacji internetowej Asp.net MVC.Uruchamianie niestandardowego VirtualPathProvider z prekompilowaną stroną internetową
Ten VirtualPathProvider
sprawdza obszar od trasy "/{Area}/{Controller}/..."
i używa modułu NameSpace.{Area}.Main.dll
do zwrócenia widoków zawartych w tym zespole jako Zasoby osadzone.
Działa to znakomicie i nie trzeba instalować żadnych plików ascx
, js
, css
.
Teraz mój problem jest taki:
Chciałbym precompile z aspx
i ascx
pliki w zespole i zamiast poglądy jak wbudowanych zasobów chciałbym mieć klasę widok z Response.Write.
Mogę prekompilować widoki za pomocą aspnet_compiler
, ale ciągle dostaję błąd, gdy kiedykolwiek ViewEngine
próbuje znaleźć widok i nie powiedzie się.
Moim głównym celem jest uzyskanie sposobu na wykorzystanie po raz pierwszy określonego widoku/kontroli użytkownika, aby był szybszy i nie trzeba czekać na kompilację.
Jest to wymagane, ponieważ aplikacja może zostać zgrupowana w postaci wtyczek i te wtyczki zostaną wdrożone w katalogu Bin.
Jakieś myśli?
Po prostu zauważyłem, że było podobne pytanie http://stackoverflow.com/questions/12397/net-virtualpathproviders-and-pre-compilation, które już odniosło się do tego rozwiązania. –
Dziękuję za odpowiedź. Obecnie testuję rozwiązanie za pomocą funkcji rozgrzewki w nowych IIS 7.5 i automatycznie wstępnie ładuję wszystkie strony, aby wymusić kompilację ... Ale spróbuję to wkrótce. Bardzo doceniane! –
To zadziwiające, że nie zostało to zmienione w .net 4 – DevelopingChris