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
NamespaceDocumentFormat.OpenXml.Office.PowerPoint.Y2022.M03.Main
NamespaceDocumentFormat.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
wurdeDocumentFormat.OpenXml.Packaging.IPackage
in anstelle vonSystem.IO.Packaging.Package
mit einer ähnlichen API-Oberfläche geändert. EnumValue<T>
wird jetzt verwendet, um eine Struktur anstelle eines zu boxenSystem.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.
AddImagePart
ISupportedRelationship<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 neuenPartTypeInfo
Struktur aufgerufen werden, die die erforderlichen Informationen enthält. OpenXmlPackage.CanSave
ist 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
PartExtensionProvider
IPartExtensionFeature
und seine Oberfläche auf nur zwei Methoden reduziert (anstelle eines vollständigenDictionary<,>
). Die Eigenschaft für den Zugriff auf diese OptionOpenXmlPackage
wurde entfernt, kann aber bei Bedarf überFeatures.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 implementiertIEnumerable<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 vorherigeTypedOpenXmlPartReader
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 Tagnamenam3d.model3d
des xml-Elements dar (zuvoram3d.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
vonDispose
(#1373) OpenXmlPackage.SaveAs
Entfernt zugunsten vonClone
(#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
undDocumentFormat.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
undOpenXmlElement
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
TextReader
XmlReader
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
undOpenXmlReader.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>
amIdPartPair
, 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 vonSmtClean
undSmtId
hinzugefügtSmartTagClean
(#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 ,double
undint
zu 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 abzurufenIXmlLineInfo
, 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
undReferenceExistConstraint
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 vonOpenXmlElement
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
,AllowHyphenationAtTrackBottom
undAllowTextAfterFloatingTableBreak
(#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.Office2016
undExtendedChartPart
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
vonXmlPath
anstelle einer formatierten Liste von Zeichenfolgen, um die Namespace-/Präfixzuordnung verfügbar zu machen (#536) - Implementiert
IComparable<T>
undIEquatable<T>
aktiviertOpenXmlComparableSimpleValue
, 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
,FromFlatOpcDocument
undFromFlatOpcString
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
implementiertIEnumerable<T>
jetzt (#385)- Eine
WebExtension.Frozen
und veraltete falsch geschriebeneFronzen
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
undListValue
) implementierenIComparable<T>
jetzt undIEquatable<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.