ASP.NET: «Класс ресурсов для этой страницы не найден». - PullRequest
0 голосов
/ 22 июля 2009

Я и коллега недавно перешли на Windows Vista и без особых проблем использовали ее для разработки приложений ASP.NET с Visual Studio 2008. И до сегодняшнего утра мне удавалось нормально использовать и локальные ресурсы.

Однако сегодня утром мое приложение внезапно перестало работать с локальными ресурсами, в том смысле, что любые элементы управления с атрибутом meta: resourcekey внезапно отображают пустую строку. Сначала я подумал, что это то, что я сделал с приложением, поэтому я создал новое веб-приложение, добавил ярлык на страницу ASPX и сгенерировал из него локальный ресурс. Но его запуск имеет ту же проблему - текст просто не отображается. См. Прикрепленный скриншот для примера и его вывод.

Однако запуск его на компьютере моего коллеги (у которого также есть Vista) работает без проблем.

Кстати, если я пытаюсь получить значение в коде, он выдает это исключение:


Server Error in '/Resources' Application. The resource class for this page was not found.  Please check if the resource file exists and try again. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: The resource class for this page was not found.  Please check if the resource file exists and try again.

Source Error:

Line 12:             protected void Page_Load(object sender, EventArgs e) Line 13:             { Line 14:        object x = HttpContext.GetLocalResourceObject("~/Default.aspx", "lblTestResource1.Text"); Line 15:     } Line 16:       }

Source File: C:\inetpub\wwwroot.Net2\Standalone\Resources\Resources\Default.aspx.cs Line: 14

Stack Trace:

[InvalidOperationException: The resource class for this page was not found.  Please check if the resource file exists and try again.]    System.Web.Compilation.LocalResXResourceProvider.CreateResourceManager()
+2468866    System.Web.Compilation.BaseResXResourceProvider.EnsureResourceManager()
+20    System.Web.Compilation.BaseResXResourceProvider.GetObject(String resourceKey, CultureInfo culture) +15  System.Web.Compilation.ResourceExpressionBuilder.GetResourceObject(IResourceProvider resourceProvider, String resourceKey, CultureInfo culture, Type objType, String propName) +21    System.Web.HttpContext.GetLocalResourceObject(String virtualPath, String resourceKey, CultureInfo culture) +38    System.Web.HttpContext.GetLocalResourceObject(String virtualPath, String resourceKey) +6    Resources._Default.Page_Load(Object sender, EventArgs e) in C:\inetpub\wwwroot.Net2\Standalone\Resources\Resources\Default.aspx.cs:14 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
+14    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35    System.Web.UI.Control.OnLoad(EventArgs e) +99    System.Web.UI.Control.LoadRecursive()
+50    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

Version Information: Microsoft .NET Framework Version:2.0.50727.3074; ASP.NET Version:2.0.50727.3074

У кого-нибудь есть идеи? Странно то, что использование ресурсов работало . Я попытался перезагрузить компьютер и очистить временные файлы ASP.NET - но проблема остается.

Большое спасибо

Steve

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Хорошо, пару дней назад я делал восстановление системы, и теперь оно работает нормально. Странно, поскольку я (сознательно) не внес никаких изменений в системные файлы или что-либо еще.

0 голосов
/ 22 июля 2009

В крайнем случае вы можете попробовать восстановить установочную платформу .net framework ...

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

...