Seltsame Ergebnisse in meinem Einheimischen Fenster für VS2008
-
26-09-2019 - |
Frage
static void Main(string[] args)
{
List<string> myList = new List<string>() { "A", "B" };
string myString = "abc";
int myInt = 42;
System.Xml.Linq.XElement root = new System.Xml.Linq.XElement("abc");
Console.WriteLine(myList.First()); //breakpoint on this line
Console.WriteLine(myString);
Console.WriteLine(myInt);
Console.WriteLine(root);
}
Wenn ich den obigen Code auf meiner alten Entwickler-Umgebung ausgeführt (VS2008, XP, 32-bit), sehe ich:
args {string[0]} string[]
+ myList Count = 2 System.Collections.Generic.List<string>
myString "abc" string
myInt 42 int
+ root <abc /> System.Xml.Linq.XElement
Wenn ich es auf meine neue Entwickler-Umgebung ausgeführt (VS2008, Windows7, 64-bit), sehe ich:
args {Length=0} array<System::String^> ^
+ myList 0x000000000254bb60 System::Collections::Generic::List<System::String^>^
myString "abc" System::String^
myInt 42 int
+ root 0x000000000254be60 { emptySequence=<undefined value> name=0x000000000254bd88 lastAttr=<undefined value> } System::Xml::Linq::XElement^
+ <>g__initLocal0 0x000000000254bb60 System::Collections::Generic::List<System::String^>^
Es scheint mir, dass meine neue Umgebung des Lokalfenster C ++ mir spricht.
Wie kann ich das Lokalfenster Verhalten ändern?
Lösung 2
beschloß ich, mein Problem, indem Sie die Option deaktivieren, um „Programm im Kompatibilitätsmodus“.
Andere Tipps
Es sieht aus wie der Debugger Ihre PDB interpretiert als C ++ / CLI anstelle von C # -Code. Der einzige Grund, warum ich denke, kann das passieren würde, wenn Ihr installieren gebrochen. Insbesondere ist die Registrierung, um die Ausdrucksauswertung Wahl Umgebung nicht korrekt. Ich denke, an diesem Punkt Sie stecken sind mit der Reparatur der Installation.
Zusätzlich möchten Sie wahrscheinlich den folgenden Registrierungsschlüssel
löschenHKCU:\Sofware\Microsoft\VisualStudio\9.0