UPDATE: System.FormatException beim Ausführen einer Anwendung Visual Studio 2010, die DataSet.ReadXmlSchema-Methode aufruft

Gilt für: Visual Studio 2010 PremiumVisual Studio 2010 ProfessionalVisual Studio 2010 Ultimate

Problembeschreibung


Betrachten Sie das folgende Szenario:
  • Sie führen eine Anwendung, die mit Microsoft Visual Studio 2010 erstellt wird.
  • Die DataSet.ReadXmlSchema -Methode zum Lesen eines XML-Schemas in ein DataSet-Objekt aufrufen.
  • Festlegen die Einstellung Minuszeichen ein Symbol als Minuszeichen ("-") in der Registerkarte Zahlen das Dialogfeld Anpassen .

    Hinweis Das Dialogfeld Anpassen wird in den Regions- und Sprachoptionen Einstellungen des Computers.
In diesem Szenario wird die Anwendung System.FormatException Ausnahme auftritt und stürzt dann ab. Außerdem erhalten Sie die folgende Nachricht und Stack Trace Fehlerinformationen beim Debuggen der Anwendung:
Eingabezeichenfolge ist kein richtige Format.

StackTrace:

am System.Number.StringToNumber()

am System.Number.ParseInt32()

am System.String.System.IConvertible.ToInt32()

am System.Convert.ChangeType()

am System.Data.XSDSchema.HandleElementColumn()

am System.Data.XSDSchema.HandleParticle()

am System.Data.XSDSchema.HandleComplexType()

am System.Data.XSDSchema.InstantiateTable()

am System.Data.XSDSchema.HandleTable()

am System.Data.XSDSchema.LoadSchema()

am System.Data.DataSet.InferSchema()

am System.Data.DataSet.ReadXmlSchema()

am System.Data.DataSet.ReadXmlSchema()

am WindowsFormsApplication2.Form1.button1_Click()

Ursache


Dieses Problem tritt aufgrund einer Zeichenfolge hartcodierte literal "-1" in der XSDSchema.HandleElementColumn -Methode.

Problemlösung


Hotfix-Informationen


Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.



Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:
Hinweis
In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen


Um diesen Hotfix anwenden zu können, müssen Sie Visual Studio 2010 installiert haben.

Neustartanforderung

Starten Sie den Computer neu, nachdem Sie diesen Hotfix anwenden, wenn die betroffene Datei verwendet wird.

Sie sollten alle Instanzen von Visual Studio zu schließen, bevor Sie diesen Hotfix anwenden.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen


Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Die Differenz zwischen UTC und der Ortszeit verwenden, um die
Zeitzone
Registerkarte der
Datum und Uhrzeit
Element im Bedienfeld.


Für die X86-basierte Version von Windows XP und Windows Server 2003
DateinameDateiversionDateigrößeDatumZeitPlattform
System.data.dll2.0.50727.56532,927,61611-Feb-201103:32x86
Für die X64-basierte Version von Windows XP und Windows Server 2003
DateinameDateiversionDateigrößeDatumZeitPlattform
System.data.dll2.0.50727.56533,095,55210-Feb-201121:15x64
System.data.dll2.0.50727.56532,927,61611-Feb-201103:32x86
Für IA-64-basierte Version von Windows XP und Windows Server 2003
DateinameDateiversionDateigrößeDatumZeitPlattform
System.data.dll2.0.50727.56533,234,81610-Feb-201121:56IA-64
System.data.dll2.0.50727.56532,927,61611-Feb-201103:32x86
Für die X86-basierte Version von Windows 7
DateinameDateiversionDateigrößeDatumZeitPlattform
System.data.dll2.0.50727.56532,927,61617. Februar 201123:34x86
Für die X64-basierte Version von Windows 7 und Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumZeitPlattform
System.data.dll2.0.50727.56533,095,55217. Februar 201123:32x64
Für IA-64-basierte Version von Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumZeitPlattform
System.data.dll2.0.50727.56533,234,81617. Februar 201123:25IA-64

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.