LinqToXsdCore 3.4.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global LinqToXsdCore --version 3.4.0
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local LinqToXsdCore --version 3.4.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=LinqToXsdCore&version=3.4.0
nuke :add-package LinqToXsdCore --version 3.4.0

LinqToXsdCore Release Notes

Version 3.4.0

Nuget packages:

  • https://www.nuget.org/packages/LinqToXsdCore/3.4.0
    • <SplitCodeFiles By="Namespace" /> now works, but it requires a new File filename attribute on every <Namespace />. If you had set this unimplemented option in your config before upgrading, you will get an error and need to modify your config!
    • <NullableReferences> option should now be set inside <CodeGeneration>. It still works in <Configuration> for backward compatibility.
    • New options <UseDateOnly> and <UseTimeOnly> inside <CodeGeneration>. When true, .net 6 DateOnly and TimeOnly types will be generated for xs:date and xs:time properties.
    • Minor breaking change: if you used XObjectsCodeGen directly (as a library), a few public APIs have changed to support splitting files by namespace. There is no breaking change for users of LinqToXsd tool and XObjectsCore runtime.

Version 3.3.3

Nuget packages:

Version 3.3.2

Nuget packages:

  • https://www.nuget.org/packages/LinqToXsdCore/3.3.2
    • This update only applies to the LinqToXsd global dotnet tool; it fixes a bug whereby a class constructor was being generated for classes for XSD elements, whose schema types are simple types, and said simple types are defined as enum restrictions on string types (like NMToken or xs:string) and the class constructor accepted a value for the enum type. The functional constructor now converts from the given string value to the inner enum type by parsing the string value and convert it to it's proper inner enum type (stored in the TypedValue property).

Version 3.3.1

Nuget packages:

  • https://www.nuget.org/packages/LinqToXsdCore/3.3.1
    • This update only applies to the LinqToXsd global dotnet tool; it re-enables .NET Core 3.1 as a runtime target, and also adds .NET 5, alongside .NET 6 that was added in 3.3.0.
    • PDB debug information is now embedded inside the shipping assemblies.

Version 3.3.0

Nuget packages:

LinqToXsdCore 3.2.1 and XObjectsCodeGen 3.2.1 (no changes to XObjectsCore)

Nuget packages:

LinqToXsdCore 3.2.0, XObjectsCore 3.2.0 and XObjectsCodeGen 3.2.0

Nuget packages:

LinqToXsdCore 3.1.0 and XObjectsCore 3.1.0

Nuget packages:

  • https://www.nuget.org/packages/LinqToXsdCore/3.1.0
  • https://www.nuget.org/packages/XObjectsCore/3.1.0
    • Fixed a enum type generation bug that occurs when referencing locally defined enum types.
    • Also fixed another one enum generation bug for multiple inline enum types defined with the same name; the XSD spec allows for multiple inline enum types to share the same name so long as they're not defined in the same complex type or element, and are not global types.
    • Fixed an issue with ambiguous types where an element is a base type and a derrived type is used.

LinqToXsdCore 3.0.1 and XObjectsCore 3.0.1

Nuget packages:

LinqToXsdCore 3.0.0.12 and XObjectsCore 3.0.0.11

Nuget packages:

  • https://www.nuget.org/packages/LinqToXsdCore/3.0.0.12
  • https://www.nuget.org/packages/XObjectsCore/3.0.0.11
    • When a group of XSD files or a folder of them all import or include each other, LinqToXsd cannot decide which one to use as the entry point for code generation, so now the CLI throws an exception when that condition is met while trying to resolve which XSD file to use.
    • Reverts "Avoid type name conflicts in generated code" from previous release, as it broke the code generation of the BuildWrapperDictionary() method generated inside the LinqToXsdTypeManager; it adds typeof(void) expressions, which breaks untyped XElement type conversion. Previous (and correct) behavior was to add typeof(T) expressions where T was the generated complex or global element type.
    • Fixes an issue whereby setting a string value to an attribute whose type was AnyAtomicType resulted in an error.
    • Fixes an issue when using the static Parse() or Load() methods on an internal generated type.

LinqToXsdCore 3.0.0.11 and XObjectsCore 3.0.0.10

Nuget packages:

XObjectsCore 3.0.0.9

Nuget packages:

Added XTypedElementEqualityComparer and XTypedElementDeepEqualityComparer classes that implement IEqualityComparer{T} for the XTypedElement class.

LinqToXsdCore 3.0.0.10 and XObjectsCore 3.0.0.8

Nuget packages:

Modified the behaviour of retrieving the value of an attribute, when the schema type is anyAtomicType (which is the default for attributes when no type is given). The value literal is now returned as a string (pre-existing behaviour would throw an exception saying that anyAtomicType is not a supported conversion to the CLR type 'string').

XObjectsCore 3.0.0.7

Nuget packages:

LinqToXsdCore 3.0.0.9 and XObjectsCore 3.0.0.6

Nuget packages:

LinqToXsdCore 3.0.0.8

Nuget packages:

XObjectsCore 3.0.0.5 and LinqToXsdCore 3.0.0.7

Nuget packages:

XObjectsCore 3.0.0.4 and LinqToXsdCore 3.0.0.6

Nuget packages:

Fixes a bug that caused XTypedElement.Clone() to fail when generated code had the internal visibility modifier. This manifested in the CLI tool, when attempting to use it to generate an example configuration file linqtoxsd config 'file.xsd' -e.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
3.4.6 2,304 2/13/2024
3.4.5 180 2/6/2024
3.4.4 196 1/29/2024
3.4.3 169 1/24/2024
3.4.2 563 10/2/2023
3.4.1 244 9/16/2023
3.4.0 343 7/3/2023
3.3.3 578 1/6/2023
3.3.2 805 3/30/2022
3.3.1 420 3/29/2022
3.3.0 482 3/28/2022
3.2.1 1,001 7/3/2021
3.2.0 500 2/15/2021
3.1.0 718 5/3/2020
3.0.1 638 3/15/2020
3.0.0.12 478 3/11/2020
3.0.0.11 534 3/5/2020
3.0.0.10 572 2/14/2020
3.0.0.9 546 1/18/2020
3.0.0.8 590 10/27/2019
3.0.0.7 624 10/1/2019
3.0.0.6 589 9/27/2019
3.0.0.5 573 8/20/2019
3.0.0.4 623 6/7/2019
3.0.0.3-beta 403 5/15/2019