Package Load Failure in Visual Studio 2008

Nach der deinstallation von ein paar  Programmen auf meinen System bekam ich nach dem öffenen eines Webprojects in Visual Studio 2008 nicht wenige “Visual Web Developer HTML Source Editor Package Failure”-Fehlermeldungen. Eine Repair-Installation half nichts. Die Lösung war aber dann doch ganz einfach da es sich wohl um ein Problem mit der lokalisierung handelte. (Ich hab u,a. das Deutsche Sprackpaket vom .NET Framework 2.0 deinstalliert).

Doch nun zur Lösung. Visual Studio öffnen, Dann im Menü auf “Tools => Options” gehen. “Show all settings” markieren. Danach geht man in den Einstellungen auf “Environment => International Settings” und ändert in der Combo-Box die Sprache auf “English”. Bei mir war vorher “Wie Microsoft Windows” eingestellt und mein Englisches Visual Studio hatte in manchen Menüs einige Deutsche Wörter drinstehen. Nach dem ich die Sprache dann wieder auf Englisch gestellt hatte und VS2008 neu gestartet habe lief wieder alles wunderbar. Keine Package Load Failures mehr.

2009-07-10_1351

Visual Studio 2008: Sprache ändern

Ich arbeite bereits seit gut 10 Jahren immer mit der Englischen Version der Entwicklungsumgebung Visual Studio von Microsoft. Vor kurzem habe ich auf meinem System die Developer Edition vom neuen SQL-Server 2008 installiert was auch ohne Probleme über die Bühne gegangen ist. Allerdings erstrahlte nach der Installation mein Visual Studio 2008 auch in Deutsch. Gnaaa. Nach kurzer selbstständiger Suche ohne Google habe ich aber die Lösung gefunden. In Visual Studio 2008 geht man auf “Extras”->”Optionen”. Dort klickt man unten das Häckchen “Alle-Einstellungen anzeigen” danach geht man links im Menü auf “Umgebung” -> “Internationale Einstellungen” und stellt die Sprach auf Englisch zurück. Das wars und alles ist wieder gut.

vs2008_change_language

[.NET] HttpContext und UnitTests

Da ich Unit Testing sehr mag und mehr oder weniger darauf angewiesen bin musste ich vor kurzem ein nerviges Problem lösen was vorallem des öfteren unter ASP.NET WebSites und WebServices auftritt. Verwendet man in einer Methode oder Funktion das Objekt “HttpContext” scheitert der UnitTest kläglich bzw. kann nicht weiter ausgeführt werden da in der UnitTest-Umgebung der HttpConext den Wert “null” hat. Nach ein wenig Googeln habe ich mir eine annehmbare Lösung gestrickt. Man simuliert einen HttpContext im Konstruktor der Testklasse und gaukelt somit der zu testenden Applikation einen HttpContext vor.

Hier das Code-Beispiel dafür, funktioniert bei mir einwandfrei. Der Inhalt der Variablen ist dabei relativ egal.

public class IrgendwasTest
{
public IrgendwasTest()
{
string appVirtualDir = "/";
string appPhysicalDir = @"C:\Users\";
string page = @"localhost";
string query = string.Empty;
TextWriter output = null;
SimpleWorkerRequest workerRequest = new SimpleWorkerRequest(appVirtualDir, appPhysicalDir, page, query, output);
HttpContext context = new HttpContext(workerRequest);
HttpContext.Current = context;
}
}