Freigeben über


Neuerungen im Open XML SDK

[3.0.0] - 2023-11-15

Hinzugefügt

  • Pakete können jetzt in .NET Core und .NET 5 und höher gespeichert werden, wenn sie mit einem Pfad oder Stream erstellt wurden (#1307).
  • Pakete können jetzt falsch formatierte URIs (z. B. Beziehungen mit einem URI wie mailto:person@) unterstützen.
  • Einführung von Gleichheitsvergleichen für OpenXmlElement (#1476)
  • IFeatureCollection kann jetzt aufgezählt werden und verfügt über eine hilfreiche Debugansicht, um zu sehen, welche Features registriert sind (#1452)
  • Hinzufügen von MIME-Typen zur Teileerstellung (#1488)
  • DocumentFormat.OpenXml.Office.PowerPoint.Y2023.M02.Main Namespace
  • DocumentFormat.OpenXml.Office.PowerPoint.Y2022.M03.Main Namespace
  • DocumentFormat.OpenXml.Office.SpreadSheetML.Y2021.ExtLinks2021 Namespace

Geändert

  • Wenn bei der Überprüfung ein falscher Teil gefunden wird, enthält sie jetzt den Beziehungstyp anstelle eines Klassennamens.
  • IDisposableFeature ist jetzt Teil des Frameworkpakets und ist standardmäßig für ein Paket oder einen Teil verfügbar.

Breaking Changes

  • .NET Standard 1.3 ist keine unterstützte Plattform mehr. .NET Standard 2.0 ist der niedrigste unterstützte .NET Standard.
  • Die Kerninfrastruktur ist jetzt in einem neuen Paket DocumentFormat.OpenXml.Framework enthalten. Typisierte Klassen befinden sich weiterhin in DocumentFormat.OpenXml. Dies bedeutet, dass Sie möglicherweise auf DocumentFormat.OpenXml verweisen und weiterhin dieselben Typen kompilieren, aber wenn Sie ein kleineres Paket wünschen, können Sie sich nur auf das Frameworkpaket verlassen.
  • Der Typ von OpenXmlPackage.Package wurde DocumentFormat.OpenXml.Packaging.IPackage in anstelle von System.IO.Packaging.Package mit einer ähnlichen API-Oberfläche geändert.
  • EnumValue<T> wird jetzt verwendet, um eine Struktur anstelle eines zu boxen System.Enum. Dies ermöglicht es uns, Das Verhalten darauf zu aktivieren, ohne auf Reflexion zurückgreifen zu müssen.
  • Methoden für Teile zum Hinzufügen untergeordneter Teile (d. h. ) werden jetzt als Erweiterungsmethoden aus einer neuen Markerschnittstelle implementiert. AddImagePartISupportedRelationship<T>
  • Teiltypinformationsenumerungen (d. h. ImagePartType) sind keine Enumeration mehr, sondern eine statische Klasse, um bekannte Teiltypen als Strukturen verfügbar zu machen. Jetzt kann jede Methode zum Definieren eines neuen Inhaltstyp-/Erweiterungspaars mit der neuen PartTypeInfo Struktur aufgerufen werden, die die erforderlichen Informationen enthält.
  • OpenXmlPackage.CanSaveist jetzt eine instance-Eigenschaft (#1307)
  • Entfernte und zugeordnete OpenXmlSettings.RelationshipErrorHandlerFactory Typen und ersetzt durch einen integrierten Mechanismus, um dies zu ermöglichen
  • IdPartPair ist jetzt eine schreibgeschützte Struktur anstelle einer Klasse.
  • Wurde in umbenannt PartExtensionProviderIPartExtensionFeature und seine Oberfläche auf nur zwei Methoden reduziert (anstelle eines vollständigen Dictionary<,>). Die Eigenschaft für den Zugriff auf diese Option OpenXmlPackage wurde entfernt, kann aber bei Bedarf über Features.Get<IPartExtensionFeature>() aufgerufen werden.
  • OpenXmlPart/OpenXmlContainer/OpenXmlPackage und abgeleitete Typen verfügen jetzt über interne Konstruktoren (diese hatten interne abstrakte Methoden, sodass sie höchstwahrscheinlich nicht extern untergeordnet waren).
  • OpenXmlElementList ist jetzt eine Struktur, die und implementiert IEnumerable<OpenXmlElement> , IReadOnlyList<OpenXmlElement> sofern verfügbar (#1429)
  • Einzelne Implementierungen von OpenXmlPartReader sind jetzt für jeden Pakettyp (d. h. WordprocessingDocumentPartReader, SpreadsheetDocumentPartReader, PresentationDocumentPartReader) verfügbar, und der vorherige TypedOpenXmlPartReader wurde entfernt. (#1403)
  • Weniger unnötige Zielframeworks für Pakete außer DocumentFormat.OpenXml.Framework (#1471)
  • Einige Rechtschreibprobleme für Eigenschaftsnamen wurden geändert (#1463, #1444)
  • Model3D stellt jetzt den geänderten Tagnamen am3d.model3d des xml-Elements dar (zuvor am3d.model3D).
  • Entfernt DocumentFormat.OpenXml.Office.SpreadSheetML.Y2022.PivotRichData.PivotCacheHasRichValuePivotCacheRichInfo
  • Entfernt DocumentFormat.OpenXml.Office.SpreadSheetML.Y2022.PivotRichData.RichDataPivotCacheGuid
  • Nicht verwendet SchemaAttrAttribute entfernt (#1316)
  • Nicht verwendet ChildElementInfoAttribute entfernt (#1316)
  • Entfernt.OpenXmlSimpleType.TextValue Diese Eigenschaft sollte nie extern verwendet werden (#1316)
  • Veraltete Validierungslogik aus Version 1 des SDK entfernt (#1316)
  • Veraltete Methoden aus 2.x entfernt (#1316)
  • Änderbare Eigenschaften für OpenXmlAttribute entfernt und als readonly markiert (#1282)
  • Entfernt zugunsten OpenXmlPackage.Close von Dispose (#1373)
  • OpenXmlPackage.SaveAs Entfernt zugunsten von Clone (#1376)

[2.20.0] - 2023-04-05

Hinzugefügt

  • DocumentFormat.OpenXml.Office.Drawing.Y2022.ImageFormula-Namespace hinzugefügt
  • DocumentFormat.OpenXml.Office hinzugefügt. Word. Y2023. WordML.Word16DU-Namespace

Geändert

  • Als veraltet markiert OpenXmlSimpleType.TextValue . Diese Eigenschaft sollte nie extern verwendet werden (#1284)
  • Als veraltet markiert OpenXmlPackage.Package . Dies wird ein Implementierungsdetails in zukünftigen Versionen sein und ist nicht zugänglich (#1306)
  • Als veraltet markiert OpenXmlPackage.Close . Dies wird in einer späteren Version entfernt. Verwenden Sie stattdessen Dispose (#1371).
  • Als veraltet markiert OpenXmlPackage.SaveAs , da es in einer zukünftigen Version entfernt wird (#1378)

Fest

  • Falsche Dateierweiterungen für vbaProject-Dateien korrigiert (#1292)
  • Falsche Dateierweiterungen für ImagePart behoben (#1305)
  • Falsche Groß-/Kleinschreibung für customXml behoben (#1351)
  • AddEmbeddedPackagePart wurde korrigiert, um korrekte Erweiterungen für verschiedene Inhaltstypen zuzulassen (#1388)

[2.19.0] - 2022-12-14

Hinzugefügt

  • .NET 6-Ziel mit Unterstützung für Kürzungen (#1243, #1240)
  • DocumentFormat.OpenXml.Office.SpreadSheetML.Y2022.PivotRichData-Namespace hinzugefügt
  • DocumentFormat.OpenXml.Office.PowerPoint.Y2019.Main.Command-Namespace hinzugefügt
  • DocumentFormat.OpenXml.Office.PowerPoint.Y2022.Main.Command-Namespace hinzugefügt
  • Untergeordnetes RichDataPivotCacheGuid zu DocumentFormat.OpenXml.Office2010.Excel.PivotCacheDefinition hinzugefügt

Fest

  • Reflektionsverwendung nach Möglichkeit entfernt (#1240)
  • Problem behoben, bei dem einige URIs beim Klonen oder Erstellen von Kopien geändert wurden (#1234)
  • Problem bei der FlatOpc-Generierung behoben, bei dem der vollständige Stream unter .NET 6 und höher nicht gelesen wurde (#1232)
  • Problem behoben, bei dem wiederhergestellte Beziehungen nicht ordnungsgemäß geladen wurden (#1207)

[2.18.0] 2022-09-06

Hinzugefügt

  • DocumentFormat.OpenXml.Office.SpreadSheetML.Y2021.ExtLinks2021-Namespace hinzugefügt (#1196)
  • DurableId-Attribut zu DocumentFormat.OpenXml.Wordprocessing.NumberingPictureBullet hinzugefügt (#1196)
  • Einige Basisklassen für typisierte Elemente, Teile und Pakete wurden hinzugefügt (#1185)

Geändert

  • Angepasste LICENSE.md, um .NET Foundation-Anforderungen zu erfüllen (#1194)
  • Verschiedene Änderungen für bessere Leistung für interne Dienste

[2.17.1] - 2022-06-28

Entfernt

  • Der Vorschaunamespace DocumentFormat.OpenXml.Office.Comments.Y2020.Reactions wurde entfernt, da dieser Namespace derzeit ungültige Dokumente erstellt.

Fest

  • Die PowerPointCommentPart-Beziehung zu PresentationPart wurde wiederhergestellt.

Deprecated

  • Die Beziehung zwischen PowerPointCommentPart und PresentationPart ist veraltet und wird in einer zukünftigen Version entfernt.

[2.17.0] – Nicht freigegeben

Hinzugefügt

  • DocumentFormat.OpenXml.Office.Comments.Y2020.Reactions-Namespace hinzugefügt (#1151)
  • DocumentFormat.OpenXml.Office.SpreadSheetML.Y2022.PivotVersionInfo-Namespace hinzugefügt (#1151)

Fest

  • PowerPointCommentPart-Beziehung in SlidePart verschoben (#1137)

Aktualisiert

  • Entfernte öffentliche API-Analysetools zugunsten von EnablePackageValidation (#1154)

[2.16.0] - 2022-03-14

Hinzugefügt

  • Methode OpenXmlPart.UnloadRootElement hinzugefügt, die das Stammelement entladen wird, wenn es geladen wird (#1126)

Aktualisiert

  • Schemacodegenerierung wurde mithilfe von C#-Codegeneratoren in das SDK-Projekt verschoben.

[2.15.0] - 2021-12-16

Hinzugefügt

  • Beispiele für stark typisierte Klassen und Linq-to-XML im ./samples Verzeichnis hinzugefügt (#1101, #1087)
  • Bereitstellung zusätzlicher Bibliotheken für einige zusätzliche Funktionen in DocumentFormat.OpenXml.Features und DocumentFormat.OpenXml.Linq. Weitere Informationen finden Sie in der Dokumentation im Repository.
  • Erweiterungsmethode hinzugefügt, um das Abrufen des Bildteiltyps zu unterstützen (#1082)
  • Generierte Klassen und FileFormatVersions.Microsoft365 für neue Abonnementmodelltypen und Einschränkungen hinzugefügt (#1097).

Fest

  • Problem für geänderten MIME-Typ model/gltf.binary behoben (#1069)
  • DocumentFormat.OpenXml.Office.Drawing.ShapeTree ist jetzt nur in Office 2010 und höher und nicht in 2007 verfügbar.
  • Korrektes Serialisieren von new CellValue(bool) Werten (#1070)
  • Aktualisierte bekannte Namespaces, die über einen Quellengenerator in einem Repository generiert werden sollen (#1092)
  • Einige Dokumentationsprobleme im Zusammenhang mit FileFormatVersions der Enumeration

[2.14.0] - 2021-10-28

Hinzugefügt

  • Generierte Klassen für Office 2021 Typen und Einschränkungen hinzugefügt (#1030)
  • Eigenschaft zu OpenXmlPartContainer und OpenXmlElement hinzugefügtFeatures, um einen Zustandsspeicher pro Teil oder Dokument zu aktivieren
  • Öffentliche Konstruktoren für XmlPath hinzugefügt (#1013)
  • Teile für Rich Data-Typen hinzugefügt (#1002)
  • Methoden zum Generieren eindeutiger Absatz-IDs hinzugefügt (#1000)

[2.13.1] - 2021-08-17

Fest

  • Einige Anmerkungen zur NULL-Zulässigkeit wurden korrigiert, die falsch definiert wurden (#953, #955)
  • Problem behoben, durch das beim Erstellen eines unter bestimmten Umständen ein TextReaderXmlReader verworfen wurde (#940)
  • Korrigiert eines Dokumentationstyps (#937)
  • Ein Problem beim Hinzufügen zusätzlicher untergeordneter Elemente zu Datenteilen wurde behoben (#934)
  • Einige Dokumentationseinträge, die generische Werte waren, wurden durch hilfreiche Kommentare ersetzt (#992)
  • Regression in AddDataPartRelationship behoben (#954)

[2.13.0] - 2021-05-13

Hinzugefügt

  • Zusätzliche O19-Typen, die open specifications (#916)
  • Generierte Klassen für Office 2019-Typen und -Einschränkungen hinzugefügt (#882)
  • Attribute für die NULL-Zulässigkeit hinzugefügt (#840, #849)
  • Überladung für OpenXmlPartReader und OpenXmlReader.Create(...) hinzugefügt, um Leerzeichen zu ignorieren (#857)
  • und HexBinaryValue.Create(byte[]) hinzugefügtHexBinaryValue.TryGetBytes(...), um die Codierung und Decodierung von Bytes zu verwalten (#867)
  • Implementiert IEquatable<IdPartPair> am IdPartPair , um die Gleichheitsimplementierung dort und veraltete Setter zu beheben (#871)

Fest

  • Die Serialisierung von CellValue Konstruktoren zur Verwendung invarianter Kulturen wurde behoben (#903)
  • Analyse korrigiert, um Exponenten für numerische Zellwerte zuzulassen (#901)
  • Es wurde ein massiver Leistungsengpass behoben, wenn UniqueAttributeValueConstraint beteiligt ist (#924)

Deprecated

  • Office2013 ist veraltet. Word. Person.Contact-Eigenschaft. Es wird nicht mehr beibehalten und wird in einer zukünftigen Version entfernt (#912)

[2.12.3] - 2021-02-24

Fest

  • Problem behoben, bei dem CellValue boolesche Werte möglicherweise falsch überprüft werden (#890)

[2.12.2] - 2021-02-16

Fest

  • Problem behoben, bei dem OpenSettings.RelationshipErrorHandlerFactory ungültiges XML erstellt wird, wenn der resultierende URI kleiner als die Eingabe ist (#883)

[2.12.1] - 2021-01-11

Fest

  • Fehler behoben, bei dem Eigenschaften für OpenXmlCompositeElement Instanzen nicht auf NULL festgelegt werden konnten, um das Element zu entfernen (#850)
  • Korrigiert OpenXmlElement.RawOuterXml , um NULL-Werte ohne Auslösen ordnungsgemäß festzulegen (#818)
  • Umschreiben aller falsch formatierten URIs unabhängig vom Zielwert zulassen (#835)

[2.12.0] - 2020-12-09

Hinzugefügt

  • Hinzugefügt OpenSettings.RelationshipErrorHandlerFactory , um eine Möglichkeit zum Behandeln von URIs zu bieten, die die Analyse von Dokumenten mit falsch formatierten Links unterbrechen (#793)
  • Hinzugefügt OpenXmlCompositeElement.AddChild(OpenXmlElement) , um untergeordnete Elemente in der richtigen Reihenfolge pro Schema hinzuzufügen (#774)
  • SmartTagId und anstelle von SmtClean und SmtId hinzugefügt SmartTagClean (#747)
  • Außerkraftsetzungen hinzugefügt OpenXmlValidator.Validate(..., CancellationToken) , um das Abbruch von Überprüfungen mit langer Ausführungsdauer in .NET 4.0 und höher zu ermöglichen (#773)
  • Überladungen für CellValue hinzugefügt, um , doubleund intzu verwendendecimal, sowie praktische Methoden zum Analysieren (#782)
  • Validierung für für CellType Zahlen und Datumsformate hinzugefügt (#782)
  • Hinzugefügt OpenXmlReader.GetLineInfo() , um den zugrunde liegenden Reader abzurufen IXmlLineInfo , falls verfügbar (#804)

Fest

  • Es wurde eine Ausnahme behoben, die ausgelöst wurde, wenn versucht wurde, ein Dokument als FlatOPC zu speichern, wenn es SVG-Dateien enthält (#822)
  • Attribute aus Gründen der Abwärtskompatibilität zurück hinzugefügt SchemaAttrAttribute (#825)

Entfernt

  • Expliziter Verweis auf in System.IO.Packaging .NET 4.6-Builds entfernt (#774)

[2.11.3] - 2020-07-17

Fest

  • Es wurde ein massiver Leistungsengpass behoben, wenn IndexReferenceConstraint und ReferenceExistConstraint beteiligt sind (#763)
  • Es wurde behoben CellValue , dass nur drei der wichtigsten Ziffern in den zweiten Brüchen enthalten sind, um die Datumsangaben für das Laden von Issues zu korrigieren (#741)
  • Einige Überprüfungsindizierungsfehler wurden behoben, die zu fehlerhaften Validierungsfehlern führen können (#767)
  • Internes Validierungssystem wurde aktualisiert, sodass keine Rekursion verwendet wird, sodass eine bessere Kurzschlüsse möglich ist (#766)

[2.11.2] - 2020-07-10

Fest

  • Fehlerhafter Quelllink behoben (#749)
  • Sichergestellte Kompilierung ist deterministisch (#749)
  • Zusätzliche Datei im NuGet-Paket entfernt (#749)

[2.11.1] - 2020-07-10

Fest

  • Sicherstellen.NET Framework Builds PEVerify bestehen (#744)
  • OpenXmlPartContainer.DeletePart löst keine Ausnahme mehr aus, wenn keine Übereinstimmung für den angegebenen Bezeichner vorhanden ist (#740)
  • Markieren veralteter Member, die nicht mit IntelliSense angezeigt werden (#745)
  • Problem mit AttributeRequiredConditionToValue semantischen Einschränkungen behoben, bei dem die Überprüfung bei korrekter Eingabe fehlschlagen konnte (#746)

[2.11.0] - 2020-05-21

Hinzugefügt

  • Enumeration hinzugefügt FileFormatVersions.2019 (#695)
  • Diagrammelemente und für die neuen 2016-Namespaces hinzugefügt ChartSpace . Dies ermöglicht die Verbindungselemente zum Erstellen eines Diagrammteils mit Diagrammstilen wie "Sunburst" (#687).
  • Erweiterungsmethoden hinzugefügt OpenXmlElementFunctionalExtensions.With(...) , die flexible Mittel zum Erstellen von OpenXmlElement Instanzen im Kontext reiner funktionaler Transformationen bieten (#679)
  • Office-Mindestversionen für Enumerationstypen und -werte hinzugefügt (#707)
  • Zusätzliche CompatSettingNameValues Werte hinzugefügt: UseWord2013TrackBottomHyphenation, AllowHyphenationAtTrackBottomund AllowTextAfterFloatingTableBreak (#706)
  • Gfxdata attribue zu komplexen Shape-Typen "Arc", "Curve", "Line", "PolyLine", "Group", "Image", "Oval", "Rect" und "RoundRect" pro MS-OI29500 2.1.1783-1799 hinzugefügt (#709)
  • Hinzugefügt OpenXmlPartContainer.TryGetPartById , um den Abruf untergeordneter Teile ohne Ausnahme zu ermöglichen, wenn es nicht vorhanden ist (#714)
  • Eigenschaft hinzugefügt OpenXmlPackage.StrictRelationshipFound , die angibt, ob dieses Paket Übergangsbeziehungen enthält, die aus Strict konvertiert wurden (#716)

Fest

  • Benutzerdefinierte abgeleitete Teile erben keine bekannten Teile vom übergeordneten Element, was zu Fehlern beim Hinzufügen von Teilen führte (#722)

Geändert

  • Die Eigenschaftensetter in OpenXmlAttribute als veraltet markiert, da Strukturen keinen änderbaren Zustand aufweisen sollten (#698)

[2.10.1] - 2020-02-28

Fest

  • Sichergestellte Attribute sind verfügbar, wenn OpenXmlElement mit äußerem XML initialisiert wird (#684, #692)
  • Einige Dokumentationsfehler (#681)
  • Zustand entfernt, der es nicht threadsicher gemacht hat, Elemente unter bestimmten Bedingungen zu überprüfen (#686)
  • Fügt elemente mit starkem Typ ordnungsgemäß vor bekannten Elementen ein, die nicht stark typisiert sind (#690)

[2.10.0] - 2020-01-10

Hinzugefügt

  • Anfängliche Office 2016-Unterstützung hinzugefügt, einschließlich FileFormatVersion.Office2016und ExtendedChartPart anderer neuer Schemaelemente (#586)
  • .NET Standard 2.0-Ziel hinzugefügt (#587)
  • Unterstützung für enthaltene Symbole für das Debuggen (#650)
  • Verfügbar gemacht IXmlNamespaceResolver von XmlPath anstelle einer formatierten Liste von Zeichenfolgen, um die Namespace-/Präfixzuordnung verfügbar zu machen (#536)
  • Implementiert IComparable<T> und IEquatable<T> aktiviert OpenXmlComparableSimpleValue , um Vergleiche ohne Boxing zu ermöglichen (#550)
  • Hinzugefügt OpenXmlPackage.RootPart , um problemlos auf den Stammteil eines beliebigen Pakets zuzugreifen (#661)

Geändert

  • Aktualisiert auf Version 4.7.0 von System.IO.Packaging, das eine Reihe von Leistungskorrekturen bietet (#660)
  • Konsolidierte Daten für untergeordnete Elemente/Eigenschaften des Elements zur Verringerung der Duplizierung (#540, #547, #548)
  • Undurchsichtige Binärdaten für untergeordnete Elementeinschränkungen durch deklaratives Modell ersetzt (#603)
  • Eine Reihe von Leistungskorrekturen, um Zuordnungen nach Möglichkeit zu minimieren
  • Größenreduzierung um 20 % von 5,5 mb auf 4,3 mb
  • Das Validierungssubsystem durchlief eine drastische Neugestaltung. Dies kann zu Änderungen der gemeldeten Fehler führen.

Fest

  • Einige Dokumentationsinkonsistenzen wurden behoben (#582)
  • Korrigiert ToFlatOpcDocument, ToFlatOpcString, FromFlatOpcDocumentund FromFlatOpcString zur ordnungsgemäßen Verarbeitung alternativer Formatimportteile oder "altChunk-Teile" (#659)

[2.9.1] - 2019-03-13

Geändert

  • Problemumgehung für ein .NET Native Compilerproblem hinzugefügt, das das Aufrufen Marshal.SizeOf<T> mit einer Struktur, die automatisch implementierte Eigenschaften enthält, nicht unterstützt (#569)
  • Ein Dokumentationsfehler wurde behoben (#528)

[2.9.0] - 2018-06-08

Hinzugefügt

  • ListValue implementiert IEnumerable<T> jetzt (#385)
  • Eine WebExtension.Frozen und veraltete falsch geschriebene Fronzen Eigenschaft hinzugefügt (#460)
  • Eigenschaft OpenXmlPackage.CanSave hinzugefügt, die angibt, ob eine Plattform das Speichern ohne Schließen des Pakets unterstützt (#468)
  • Einfache Typen (außer EnumValue und ListValue) implementieren IComparable<T> jetzt und IEquatable<T> (#487)

Geändert

  • Zustand entfernt, der in Validierungssteuerelementen enthalten ist, die Pakete beibehalten würden, wenn sie nicht verwendet werden (#390)
  • EnumSimpleType Die Analyse wurde verbessert und verwendet weniger Zuordnungen und Caches für die zukünftige Verwendung (#408)
  • Eine Reihe von Rechtschreibfehlern in der Dokumentation wurde behoben (#462)
  • Beim Aufrufen OpenXmlPackage.Save von auf .NET Framework wird das Paket jetzt in den Stream geleert (#468)
  • Racebedingung bei strikter Übersetzung von Attributen korrigiert (#480)
  • Schemadaten für die Überprüfung verwenden ein kompakteres Format, was zu einer Verringerung der DLL-Größe und Leistungsverbesserungen beim Laden führt (#482, #483)
  • Eine Reihe von APIs sind als veraltet markiert, da sie über einfache Problemumgehungen verfügen und bei der nächsten größeren Änderung entfernt werden.
  • Einige Einschränkungswerte für die Überprüfung, die Office 2007 enthielten, wurden behoben, auch wenn dies nur in späteren Versionen unterstützt wurde.
  • Aktualisiert System.IO.Packaging auf 4.5.0, wodurch einige Probleme auf Xamarin-Plattformen behoben und Abhängigkeiten von .NET Framework

[2.8.1] - 2018-01-03

Geändert

  • Paketlizenzdateiverweis korrigiert, um aktualisierte MIT-Lizenz anzuzeigen

[2.8.0] - 2017-12-28

Hinzugefügt

  • Standardlaufzeitdirektive für bessere .NET Native Unterstützung.

Geändert

  • Das Speichern von Teilen wurde korrigiert, um mit UTF8, aber ohne Bytereihenfolgezeichen codiert zu werden. Dies führte dazu, dass einige Renderer das generierte Dokument nicht öffnen konnten.
  • Es wurden Ausnahmen behoben, die ausgelöst wurden, wenn beim Öffnen von Paketen Fehler auftreten, um plattformübergreifend konsistent zu sein.
  • Problem auf Mono-Plattformen mit dem NuGet-Paket System.IO.Packaging (Xamarin usw.) beim Erstellen eines Dokuments wurde behoben.
  • Das manuelle Speichern eines Pakets wurde behoben, wenn das automatische Speichern false ist.
  • Schemaeinschränkungsdaten und die plattformübergreifende standardisierte Serialisierung wurden behoben.
  • Upgrade auf System.IO.Packaging Version 4.4.0, wodurch eine gewisse Konsistenz mit .NET Framework beim Öffnen von Paketen behoben wird.

[2.7.2] - 2017-06-06

Hinzugefügt

  • Das Paket unterstützt jetzt zusätzlich zu .NET Standard 1.3 und .NET Framework 4.6 auch .NET 3.5 und .NET 4.0.

Geändert

  • Es wurde ein Problem behoben, bei dem die Assemblyversion in der Assembly nicht festgelegt wurde.

[2.7.1] - 2017-01-31

Geändert

  • Es wurde ein Absturz behoben, wenn die Überprüfung auf .NET Framework mit erzwungener starker Benennung aufgerufen wurde.

[2.7.0] - 2017-01-24

Hinzugefügt

  • SDK unterstützt jetzt .NET Standard 1.3

Geändert

  • Wechsel zur Verwendung von System.IO.Packaging von dotnet/corefx für .NET Standard 1.3 und WindowsBase für .NET 4.5.
  • Bereinigtes Projekterstellungssystem für die Verwendung der .NET CLI.

[2.6.1] - 2016-01-15

Hinzugefügt

  • Hunderte von XUnit-Tests hinzugefügt. Mittlerweile gibt es insgesamt 1333 Tests. Sie dauern etwa 20 Minuten, um zu laufen, also haben Sie Geduld.

[2.6.0] - 2015-06-29

Hinzugefügt

  • Es wurde ein Ersatz System.IO.Packaging integriert, der einige schwerwiegende (aber außergewöhnliche) Fehler behebt, die in der WindowsBase-Implementierung gefunden wurden.