2009-07-22 7 views
0

Ich und ein Kollege haben kürzlich ein Upgrade auf Windows Vista durchgeführt und haben damit ASP.NET-Anwendungen mit Visual Studio 2008 ohne viele Probleme entwickelt. Und bis heute morgen hatte ich hatte Verwaltung von lokalen Ressourcen auch gut.ASP.NET: "Die Ressourcenklasse für diese Seite wurde nicht gefunden."

Heute Morgen jedoch hörte meine Anwendung plötzlich auf, mit lokalen Ressourcen zu arbeiten, in dem Sinne, dass alle Steuerelemente mit einem meta.resourcekey-Attribut plötzlich eine leere Zeichenfolge anzeigen. Zuerst dachte ich, dass es etwas mit der Anwendung zu tun hatte, also erstellte ich eine brandneue Webanwendung, fügte einer ASPX-Seite ein Label hinzu und generierte daraus eine lokale Ressource. Aber es hat das gleiche Problem - der Text wird einfach nicht angezeigt. Siehe beigefügter Screenshot für das Beispiel und seine Ausgabe.

Allerdings funktioniert es auf dem Computer meines Kollegen (wer hat auch Vista) funktioniert ohne Problem.

Nebenbei bemerkt, wenn ich versuche, hinter den Wert in dem Code zu bekommen, wirft es diese Ausnahme:


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 

jemand eine Idee? Das Seltsame ist, dass die Verwendung von Ressourcen funktionierte. Ich habe versucht, meinen Computer neu zu starten und meine temporären ASP.NET-Dateien zu löschen - aber das Problem bleibt bestehen.

Vielen Dank

Steve

Antwort

0

Als extremes Maß Sie eine Reparaturinstallation von .NET Framework ...

vor so

Ich habe noch nie begegnet oder sogar gehört dieses Problem könnten versuchen, Ich fürchte, ich habe keine bessere Lösung.

+0

Danke, hermiod. Ich habe darüber nachgedacht, aber es scheint keine Möglichkeit zu geben, eine vollständige Reparatur unter Windows Vista durchzuführen. Ich habe versucht, 'sfc/scannow' auszuführen, um die Systemdateien zu reparieren, aber das hat nicht geholfen. Ich könnte versuchen, eine Systemwiederherstellung zu machen, bevor das Problem passiert ist. –

1

Okay, ich habe ein paar Tage zuvor eine Systemwiederherstellung durchgeführt, und es funktioniert jetzt gut. Bizarr, als ich (wissentlich) keine Änderungen an Systemdateien oder irgendetwas vornahm.

Verwandte Themen