.NET VirtualPathProviders и прекомпиляция

Мы работали над приложением, которое довольно сильно зависит от VirtualPathProviders в ASP.NET.

Мы просто пришли, чтобы поместить это на живой сервер, чтобы продемонстрировать это, и кажется, что VirtualPathProviders просто не работают, когда сайт предварительно скомпилирован !!

Я искал обходной путь, который был размещен здесь: http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/ , но до сих пор я не смог получить что работать тоже! (Хорошо - он отлично работает на сервере веб-разработки Visual Studio - только не на нашей коробке IIS - снова!).

У кого-нибудь здесь есть больше информации по проблеме? Это исправлено в .NET v3.5 (в настоящее время мы создаем для v2.0)?

15.08.2008 15:41:53
1 ОТВЕТ
РЕШЕНИЕ

К сожалению, это официально не поддерживается. Смотрите следующую статью MSDN .

Если веб-сайт предварительно скомпилирован для развертывания, контент, предоставленный экземпляром VirtualPathProvider, не скомпилируется, и экземпляры VirtualPathProvider не используются предварительно скомпилированным сайтом.

Сайт, на который вы ссылаетесь, является неофициальным решением. Я не думаю, что это было исправлено в .NET 3.5 SP1

4
20.08.2008 23:03:37
Я понимаю, почему вы не можете прекомпилировать контент, предоставляемый VirtualPathProvider, но я не понимаю, почему вы вообще не можете его использовать. Вы знаете причину этого ограничения?
Troels Thomsen 6.08.2009 14:38:31
@Haacked, см. Здесь: blogs.msdn.com/b/davidebb/archive/2005/11/27/497339.aspx Не знаю, исправлено ли это в .NET 4 или 4.5, хотя ...
Benjamin Howarth 7.02.2013 15:50:19