System.Data.SQLite
Check-in [c1dd57b1a1]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Initial work on supporting the .NET Standard 2.1 (and .NET Core 3.0).
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | netStandard21
Files: files | file ages | folders
SHA1: c1dd57b1a15dc13bcbd16e371cf9236b2ea911ce
User & Date: mistachkin 2019-10-05 17:47:27
Context
2019-10-05
17:58
Set executable bits. check-in: d7701b72b8 user: mistachkin tags: netStandard21
17:47
Initial work on supporting the .NET Standard 2.1 (and .NET Core 3.0). check-in: c1dd57b1a1 user: mistachkin tags: netStandard21
03:32
Add support for new DBCONFIG options from the SQLite core library. Pursuant to [03b6b0edd7]. check-in: 42082ffc4d user: mistachkin tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to NuGet/SQLite.EF6.Beta.nuspec.

    18     18       <projectUrl>https://system.data.sqlite.org/</projectUrl>
    19     19       <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl>
    20     20       <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl>
    21     21       <tags>sqlite database ado.net provider interop</tags>
    22     22       <copyright>Public Domain</copyright>
    23     23       <dependencies>
    24     24         <group targetFramework="net40">
    25         -        <dependency id="EntityFramework" version="6.2.0" />
           25  +        <dependency id="EntityFramework" version="6.3.0" />
    26     26         </group>
    27     27         <group targetFramework="net45">
    28         -        <dependency id="EntityFramework" version="6.2.0" />
           28  +        <dependency id="EntityFramework" version="6.3.0" />
    29     29         </group>
    30     30         <group targetFramework="net451">
    31         -        <dependency id="EntityFramework" version="6.2.0" />
           31  +        <dependency id="EntityFramework" version="6.3.0" />
    32     32         </group>
    33     33         <group targetFramework="net46">
    34         -        <dependency id="EntityFramework" version="6.2.0" />
           34  +        <dependency id="EntityFramework" version="6.3.0" />
           35  +      </group>
           36  +      <group targetFramework="netstandard2.1">
           37  +        <dependency id="EntityFramework" version="6.3.0" />
    35     38         </group>
    36     39       </dependencies>
    37     40     </metadata>
    38     41     <files>
    39     42       <file src="..\bin\2010\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net40" />
    40     43       <file src="..\bin\2012\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net45" />
    41     44       <file src="..\bin\2013\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net451" />
    42     45       <file src="..\bin\2015\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net46" />
           46  +    <file src="..\bin\NetStandard21\ReleaseNetStandard21\bin\netstandard2.1\System.Data.SQLite.EF6.dll" target="lib\netstandard2.1" />
           47  +    <file src="..\bin\NetStandard21\ReleaseNetStandard21\bin\netstandard2.1\System.Data.SQLite.EF6.xml" target="lib\netstandard2.1" />
    43     48       <file src="shared\Core\content\config.install.xdt" target="content\net40\app.config.install.xdt" />
    44     49       <file src="shared\Core\content\config.install.xdt" target="content\net40\web.config.install.xdt" />
    45     50       <file src="shared\Core\content\config.install.xdt" target="content\net45\app.config.install.xdt" />
    46     51       <file src="shared\Core\content\config.install.xdt" target="content\net45\web.config.install.xdt" />
    47     52       <file src="shared\Core\content\config.install.xdt" target="content\net451\app.config.install.xdt" />
    48     53       <file src="shared\Core\content\config.install.xdt" target="content\net451\web.config.install.xdt" />
    49     54       <file src="shared\Core\content\config.install.xdt" target="content\net46\app.config.install.xdt" />
    50     55       <file src="shared\Core\content\config.install.xdt" target="content\net46\web.config.install.xdt" />
           56  +    <file src="shared\Core\content\config.install.xdt" target="content\netstandard2.1\app.config.install.xdt" />
           57  +    <file src="shared\Core\content\config.install.xdt" target="content\netstandard2.1\web.config.install.xdt" />
    51     58       <file src="net40\EF6\content\config.transform" target="content\net40\app.config.transform" />
    52     59       <file src="net40\EF6\content\config.transform" target="content\net40\web.config.transform" />
    53     60       <file src="net40\EF6\content\config.transform" target="content\net45\app.config.transform" />
    54     61       <file src="net40\EF6\content\config.transform" target="content\net45\web.config.transform" />
    55     62       <file src="net40\EF6\content\config.transform" target="content\net451\app.config.transform" />
    56     63       <file src="net40\EF6\content\config.transform" target="content\net451\web.config.transform" />
    57     64       <file src="net40\EF6\content\config.transform" target="content\net46\app.config.transform" />
    58     65       <file src="net40\EF6\content\config.transform" target="content\net46\web.config.transform" />
           66  +    <file src="net40\EF6\content\config.transform" target="content\netstandard2.1\app.config.transform" />
           67  +    <file src="net40\EF6\content\config.transform" target="content\netstandard2.1\web.config.transform" />
    59     68       <file src="net40\EF6\tools\provider.ps1" target="tools\net40\install.ps1" />
    60     69       <file src="net40\EF6\tools\provider.ps1" target="tools\net45\install.ps1" />
    61     70       <file src="net40\EF6\tools\provider.ps1" target="tools\net451\install.ps1" />
    62     71       <file src="net40\EF6\tools\provider.ps1" target="tools\net46\install.ps1" />
           72  +    <file src="net40\EF6\tools\provider.ps1" target="tools\netstandard2.1\install.ps1" />
    63     73     </files>
    64     74   </package>

Changes to NuGet/SQLite.EF6.Test.nuspec.

    18     18       <projectUrl>https://system.data.sqlite.org/</projectUrl>
    19     19       <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl>
    20     20       <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl>
    21     21       <tags>sqlite database ado.net provider interop</tags>
    22     22       <copyright>Public Domain</copyright>
    23     23       <dependencies>
    24     24         <group targetFramework="net40">
    25         -        <dependency id="EntityFramework" version="6.2.0" />
           25  +        <dependency id="EntityFramework" version="6.3.0" />
    26     26         </group>
    27     27         <group targetFramework="net45">
    28         -        <dependency id="EntityFramework" version="6.2.0" />
           28  +        <dependency id="EntityFramework" version="6.3.0" />
    29     29         </group>
    30     30         <group targetFramework="net451">
    31         -        <dependency id="EntityFramework" version="6.2.0" />
           31  +        <dependency id="EntityFramework" version="6.3.0" />
    32     32         </group>
    33     33         <group targetFramework="net46">
    34         -        <dependency id="EntityFramework" version="6.2.0" />
           34  +        <dependency id="EntityFramework" version="6.3.0" />
           35  +      </group>
           36  +      <group targetFramework="netstandard2.1">
           37  +        <dependency id="EntityFramework" version="6.3.0" />
    35     38         </group>
    36     39       </dependencies>
    37     40     </metadata>
    38     41     <files>
    39     42       <file src="..\bin\2010\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net40" />
    40     43       <file src="..\bin\2012\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net45" />
    41     44       <file src="..\bin\2013\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net451" />
    42     45       <file src="..\bin\2015\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net46" />
           46  +    <file src="..\bin\NetStandard21\ReleaseNetStandard21\bin\netstandard2.1\System.Data.SQLite.EF6.dll" target="lib\netstandard2.1" />
           47  +    <file src="..\bin\NetStandard21\ReleaseNetStandard21\bin\netstandard2.1\System.Data.SQLite.EF6.xml" target="lib\netstandard2.1" />
    43     48       <file src="shared\Core\content\config.install.xdt" target="content\net40\app.config.install.xdt" />
    44     49       <file src="shared\Core\content\config.install.xdt" target="content\net40\web.config.install.xdt" />
    45     50       <file src="shared\Core\content\config.install.xdt" target="content\net45\app.config.install.xdt" />
    46     51       <file src="shared\Core\content\config.install.xdt" target="content\net45\web.config.install.xdt" />
    47     52       <file src="shared\Core\content\config.install.xdt" target="content\net451\app.config.install.xdt" />
    48     53       <file src="shared\Core\content\config.install.xdt" target="content\net451\web.config.install.xdt" />
    49     54       <file src="shared\Core\content\config.install.xdt" target="content\net46\app.config.install.xdt" />
    50     55       <file src="shared\Core\content\config.install.xdt" target="content\net46\web.config.install.xdt" />
           56  +    <file src="shared\Core\content\config.install.xdt" target="content\netstandard2.1\app.config.install.xdt" />
           57  +    <file src="shared\Core\content\config.install.xdt" target="content\netstandard2.1\web.config.install.xdt" />
    51     58       <file src="net40\EF6\content\config.transform" target="content\net40\app.config.transform" />
    52     59       <file src="net40\EF6\content\config.transform" target="content\net40\web.config.transform" />
    53     60       <file src="net40\EF6\content\config.transform" target="content\net45\app.config.transform" />
    54     61       <file src="net40\EF6\content\config.transform" target="content\net45\web.config.transform" />
    55     62       <file src="net40\EF6\content\config.transform" target="content\net451\app.config.transform" />
    56     63       <file src="net40\EF6\content\config.transform" target="content\net451\web.config.transform" />
    57     64       <file src="net40\EF6\content\config.transform" target="content\net46\app.config.transform" />
    58     65       <file src="net40\EF6\content\config.transform" target="content\net46\web.config.transform" />
           66  +    <file src="net40\EF6\content\config.transform" target="content\netstandard2.1\app.config.transform" />
           67  +    <file src="net40\EF6\content\config.transform" target="content\netstandard2.1\web.config.transform" />
    59     68       <file src="net40\EF6\tools\provider.ps1" target="tools\net40\install.ps1" />
    60     69       <file src="net40\EF6\tools\provider.ps1" target="tools\net45\install.ps1" />
    61     70       <file src="net40\EF6\tools\provider.ps1" target="tools\net451\install.ps1" />
    62     71       <file src="net40\EF6\tools\provider.ps1" target="tools\net46\install.ps1" />
           72  +    <file src="net40\EF6\tools\provider.ps1" target="tools\netstandard2.1\install.ps1" />
    63     73     </files>
    64     74   </package>

Changes to NuGet/SQLite.EF6.nuspec.

    18     18       <projectUrl>https://system.data.sqlite.org/</projectUrl>
    19     19       <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl>
    20     20       <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl>
    21     21       <tags>sqlite database ado.net provider interop</tags>
    22     22       <copyright>Public Domain</copyright>
    23     23       <dependencies>
    24     24         <group targetFramework="net40">
    25         -        <dependency id="EntityFramework" version="6.2.0" />
           25  +        <dependency id="EntityFramework" version="6.3.0" />
    26     26         </group>
    27     27         <group targetFramework="net45">
    28         -        <dependency id="EntityFramework" version="6.2.0" />
           28  +        <dependency id="EntityFramework" version="6.3.0" />
    29     29         </group>
    30     30         <group targetFramework="net451">
    31         -        <dependency id="EntityFramework" version="6.2.0" />
           31  +        <dependency id="EntityFramework" version="6.3.0" />
    32     32         </group>
    33     33         <group targetFramework="net46">
    34         -        <dependency id="EntityFramework" version="6.2.0" />
           34  +        <dependency id="EntityFramework" version="6.3.0" />
           35  +      </group>
           36  +      <group targetFramework="netstandard2.1">
           37  +        <dependency id="EntityFramework" version="6.3.0" />
    35     38         </group>
    36     39       </dependencies>
    37     40     </metadata>
    38     41     <files>
    39     42       <file src="..\bin\2010\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net40" />
    40     43       <file src="..\bin\2012\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net45" />
    41     44       <file src="..\bin\2013\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net451" />
    42     45       <file src="..\bin\2015\Release\bin\System.Data.SQLite.EF6.dll" target="lib\net46" />
           46  +    <file src="..\bin\NetStandard21\ReleaseNetStandard21\bin\netstandard2.1\System.Data.SQLite.EF6.dll" target="lib\netstandard2.1" />
           47  +    <file src="..\bin\NetStandard21\ReleaseNetStandard21\bin\netstandard2.1\System.Data.SQLite.EF6.xml" target="lib\netstandard2.1" />
    43     48       <file src="shared\Core\content\config.install.xdt" target="content\net40\app.config.install.xdt" />
    44     49       <file src="shared\Core\content\config.install.xdt" target="content\net40\web.config.install.xdt" />
    45     50       <file src="shared\Core\content\config.install.xdt" target="content\net45\app.config.install.xdt" />
    46     51       <file src="shared\Core\content\config.install.xdt" target="content\net45\web.config.install.xdt" />
    47     52       <file src="shared\Core\content\config.install.xdt" target="content\net451\app.config.install.xdt" />
    48     53       <file src="shared\Core\content\config.install.xdt" target="content\net451\web.config.install.xdt" />
    49     54       <file src="shared\Core\content\config.install.xdt" target="content\net46\app.config.install.xdt" />
    50     55       <file src="shared\Core\content\config.install.xdt" target="content\net46\web.config.install.xdt" />
           56  +    <file src="shared\Core\content\config.install.xdt" target="content\netstandard2.1\app.config.install.xdt" />
           57  +    <file src="shared\Core\content\config.install.xdt" target="content\netstandard2.1\web.config.install.xdt" />
    51     58       <file src="net40\EF6\content\config.transform" target="content\net40\app.config.transform" />
    52     59       <file src="net40\EF6\content\config.transform" target="content\net40\web.config.transform" />
    53     60       <file src="net40\EF6\content\config.transform" target="content\net45\app.config.transform" />
    54     61       <file src="net40\EF6\content\config.transform" target="content\net45\web.config.transform" />
    55     62       <file src="net40\EF6\content\config.transform" target="content\net451\app.config.transform" />
    56     63       <file src="net40\EF6\content\config.transform" target="content\net451\web.config.transform" />
    57     64       <file src="net40\EF6\content\config.transform" target="content\net46\app.config.transform" />
    58     65       <file src="net40\EF6\content\config.transform" target="content\net46\web.config.transform" />
           66  +    <file src="net40\EF6\content\config.transform" target="content\netstandard2.1\app.config.transform" />
           67  +    <file src="net40\EF6\content\config.transform" target="content\netstandard2.1\web.config.transform" />
    59     68       <file src="net40\EF6\tools\provider.ps1" target="tools\net40\install.ps1" />
    60     69       <file src="net40\EF6\tools\provider.ps1" target="tools\net45\install.ps1" />
    61     70       <file src="net40\EF6\tools\provider.ps1" target="tools\net451\install.ps1" />
    62     71       <file src="net40\EF6\tools\provider.ps1" target="tools\net46\install.ps1" />
           72  +    <file src="net40\EF6\tools\provider.ps1" target="tools\netstandard2.1\install.ps1" />
    63     73     </files>
    64     74   </package>

Changes to SQLite.NET.2005.MSBuild.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2005.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2008.MSBuild.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2008.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2010.MSBuild.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2010.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2012.MSBuild.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2012.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2013.MSBuild.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2013.sln.

    33     33   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    34     34   		readme.htm = readme.htm
    35     35   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    36     36   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    38     38   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    39     39   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           40  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    40     41   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    41     42   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    42     43   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    43     44   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    44     45   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    45     46   	EndProjectSection
    46     47   EndProject

Changes to SQLite.NET.2015.MSBuild.sln.

    35     35   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    36     36   		readme.htm = readme.htm
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    38     38   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    39     39   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    40     40   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    41     41   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    42     43   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    43     44   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    44     45   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    45     46   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    46     47   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    47     48   	EndProjectSection
    48     49   EndProject

Changes to SQLite.NET.2015.sln.

    35     35   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    36     36   		readme.htm = readme.htm
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    38     38   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    39     39   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    40     40   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    41     41   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    42     43   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    43     44   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    44     45   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    45     46   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    46     47   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    47     48   	EndProjectSection
    48     49   EndProject

Changes to SQLite.NET.2017.MSBuild.sln.

    35     35   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    36     36   		readme.htm = readme.htm
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    38     38   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    39     39   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    40     40   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    41     41   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    42     43   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    43     44   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    44     45   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    45     46   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    46     47   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    47     48   	EndProjectSection
    48     49   EndProject

Changes to SQLite.NET.2017.sln.

    35     35   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    36     36   		readme.htm = readme.htm
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    38     38   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    39     39   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    40     40   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    41     41   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    42     43   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    43     44   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    44     45   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    45     46   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    46     47   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    47     48   	EndProjectSection
    48     49   EndProject

Changes to SQLite.NET.NetStandard20.MSBuild.sln.

    35     35   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    36     36   		readme.htm = readme.htm
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    38     38   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    39     39   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    40     40   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    41     41   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    42     43   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    43     44   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    44     45   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    45     46   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    46     47   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    47     48   	EndProjectSection
    48     49   EndProject

Changes to SQLite.NET.NetStandard20.sln.

    35     35   		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
    36     36   		readme.htm = readme.htm
    37     37   		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
    38     38   		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
    39     39   		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
    40     40   		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
    41     41   		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
    42     43   		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
    43     44   		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
    44     45   		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
    45     46   		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
    46     47   		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
    47     48   	EndProjectSection
    48     49   EndProject

Added SQLite.NET.NetStandard21.MSBuild.sln.

            1  +Microsoft Visual Studio Solution File, Format Version 12.00
            2  +# Visual Studio Version 16
            3  +VisualStudioVersion = 16.0.28803.452
            4  +MinimumVisualStudioVersion = 10.0.40219.1
            5  +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{39A3B743-1EBD-4CC0-8E37-ACE3DD38B1C0}"
            6  +	ProjectSection(SolutionItems) = preProject
            7  +		data\exclude_bin.txt = data\exclude_bin.txt
            8  +		data\exclude_src.txt = data\exclude_src.txt
            9  +		Keys\System.Data.SQLite.CF.snk = Keys\System.Data.SQLite.CF.snk
           10  +		Keys\System.Data.SQLite.snk = Keys\System.Data.SQLite.snk
           11  +		NuGet\shared\Core\build\System.Data.SQLite.Core.targets = NuGet\shared\Core\build\System.Data.SQLite.Core.targets
           12  +		NuGet\shared\Core\content\config.install.xdt = NuGet\shared\Core\content\config.install.xdt
           13  +		NuGet\shared\Core\content\config.transform = NuGet\shared\Core\content\config.transform
           14  +		NuGet\net40\EF6\content\config.transform = NuGet\net40\EF6\content\config.transform
           15  +		NuGet\net40\EF6\tools\provider.ps1 = NuGet\net40\EF6\tools\provider.ps1
           16  +		NuGet\SQLite.Core.nuspec = NuGet\SQLite.Core.nuspec
           17  +		NuGet\SQLite.Core.Beta.nuspec = NuGet\SQLite.Core.Beta.nuspec
           18  +		NuGet\SQLite.Core.Test.nuspec = NuGet\SQLite.Core.Test.nuspec
           19  +		NuGet\SQLite.Core.MSIL.nuspec = NuGet\SQLite.Core.MSIL.nuspec
           20  +		NuGet\SQLite.Core.MSIL.Beta.nuspec = NuGet\SQLite.Core.MSIL.Beta.nuspec
           21  +		NuGet\SQLite.Core.MSIL.Test.nuspec = NuGet\SQLite.Core.MSIL.Test.nuspec
           22  +		NuGet\SQLite.EF6.nuspec = NuGet\SQLite.EF6.nuspec
           23  +		NuGet\SQLite.EF6.Beta.nuspec = NuGet\SQLite.EF6.Beta.nuspec
           24  +		NuGet\SQLite.EF6.Test.nuspec = NuGet\SQLite.EF6.Test.nuspec
           25  +		NuGet\SQLite.Linq.nuspec = NuGet\SQLite.Linq.nuspec
           26  +		NuGet\SQLite.Linq.Beta.nuspec = NuGet\SQLite.Linq.Beta.nuspec
           27  +		NuGet\SQLite.Linq.Test.nuspec = NuGet\SQLite.Linq.Test.nuspec
           28  +		NuGet\SQLite.MSIL.nuspec = NuGet\SQLite.MSIL.nuspec
           29  +		NuGet\SQLite.MSIL.Beta.nuspec = NuGet\SQLite.MSIL.Beta.nuspec
           30  +		NuGet\SQLite.MSIL.Test.nuspec = NuGet\SQLite.MSIL.Test.nuspec
           31  +		NuGet\SQLite.nuspec = NuGet\SQLite.nuspec
           32  +		NuGet\SQLite.Beta.nuspec = NuGet\SQLite.Beta.nuspec
           33  +		NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec
           34  +		NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec
           35  +		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
           36  +		readme.htm = readme.htm
           37  +		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
           38  +		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
           39  +		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
           40  +		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
           41  +		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
           43  +		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
           44  +		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
           45  +		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
           46  +		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
           47  +		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
           48  +	EndProjectSection
           49  +EndProject
           50  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.NetStandard21", "System.Data.SQLite\System.Data.SQLite.NetStandard21.csproj", "{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}"
           51  +EndProject
           52  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.NetStandard21", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.NetStandard21.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}"
           53  +EndProject
           54  +Global
           55  +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
           56  +		Debug|Any CPU = Debug|Any CPU
           57  +		Debug|Mixed Platforms = Debug|Mixed Platforms
           58  +		Debug|Win32 = Debug|Win32
           59  +		Debug|x64 = Debug|x64
           60  +		DebugManagedOnly|Any CPU = DebugManagedOnly|Any CPU
           61  +		DebugManagedOnly|Mixed Platforms = DebugManagedOnly|Mixed Platforms
           62  +		DebugManagedOnly|Win32 = DebugManagedOnly|Win32
           63  +		DebugManagedOnly|x64 = DebugManagedOnly|x64
           64  +		DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU
           65  +		DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms
           66  +		DebugNativeOnly|Win32 = DebugNativeOnly|Win32
           67  +		DebugNativeOnly|x64 = DebugNativeOnly|x64
           68  +		Release|Any CPU = Release|Any CPU
           69  +		Release|Mixed Platforms = Release|Mixed Platforms
           70  +		Release|Win32 = Release|Win32
           71  +		Release|x64 = Release|x64
           72  +		ReleaseManagedOnly|Any CPU = ReleaseManagedOnly|Any CPU
           73  +		ReleaseManagedOnly|Mixed Platforms = ReleaseManagedOnly|Mixed Platforms
           74  +		ReleaseManagedOnly|Win32 = ReleaseManagedOnly|Win32
           75  +		ReleaseManagedOnly|x64 = ReleaseManagedOnly|x64
           76  +		ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU
           77  +		ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms
           78  +		ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32
           79  +		ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64
           80  +	EndGlobalSection
           81  +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
           82  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
           83  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.Build.0 = Debug|Any CPU
           84  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
           85  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
           86  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.ActiveCfg = Debug|Any CPU
           87  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.Build.0 = Debug|Any CPU
           88  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.ActiveCfg = Debug|Any CPU
           89  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.Build.0 = Debug|Any CPU
           90  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
           91  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
           92  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
           93  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
           94  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
           95  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
           96  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
           97  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
           98  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
           99  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          100  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          101  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          102  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.ActiveCfg = Release|Any CPU
          103  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.Build.0 = Release|Any CPU
          104  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          105  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          106  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.ActiveCfg = Release|Any CPU
          107  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.Build.0 = Release|Any CPU
          108  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.ActiveCfg = Release|Any CPU
          109  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.Build.0 = Release|Any CPU
          110  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          111  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          112  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          113  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          114  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          115  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          116  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          117  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          118  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          119  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          120  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          121  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          122  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          123  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
          124  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          125  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          126  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
          127  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.Build.0 = Debug|Any CPU
          128  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.ActiveCfg = Debug|Any CPU
          129  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.Build.0 = Debug|Any CPU
          130  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          131  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          132  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          133  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          134  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          135  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          136  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          137  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          138  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          139  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          140  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          141  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          142  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
          143  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.Build.0 = Release|Any CPU
          144  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          145  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          146  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.ActiveCfg = Release|Any CPU
          147  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.Build.0 = Release|Any CPU
          148  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.ActiveCfg = Release|Any CPU
          149  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.Build.0 = Release|Any CPU
          150  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          151  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          152  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          153  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          154  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          155  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          156  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          157  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          158  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          159  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          160  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          161  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          162  +	EndGlobalSection
          163  +	GlobalSection(SolutionProperties) = preSolution
          164  +		HideSolutionNode = FALSE
          165  +	EndGlobalSection
          166  +EndGlobal

Added SQLite.NET.NetStandard21.sln.

            1  +Microsoft Visual Studio Solution File, Format Version 12.00
            2  +# Visual Studio Version 16
            3  +VisualStudioVersion = 16.0.28803.452
            4  +MinimumVisualStudioVersion = 10.0.40219.1
            5  +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{39A3B743-1EBD-4CC0-8E37-ACE3DD38B1C0}"
            6  +	ProjectSection(SolutionItems) = preProject
            7  +		data\exclude_bin.txt = data\exclude_bin.txt
            8  +		data\exclude_src.txt = data\exclude_src.txt
            9  +		Keys\System.Data.SQLite.CF.snk = Keys\System.Data.SQLite.CF.snk
           10  +		Keys\System.Data.SQLite.snk = Keys\System.Data.SQLite.snk
           11  +		NuGet\shared\Core\build\System.Data.SQLite.Core.targets = NuGet\shared\Core\build\System.Data.SQLite.Core.targets
           12  +		NuGet\shared\Core\content\config.install.xdt = NuGet\shared\Core\content\config.install.xdt
           13  +		NuGet\shared\Core\content\config.transform = NuGet\shared\Core\content\config.transform
           14  +		NuGet\net40\EF6\content\config.transform = NuGet\net40\EF6\content\config.transform
           15  +		NuGet\net40\EF6\tools\provider.ps1 = NuGet\net40\EF6\tools\provider.ps1
           16  +		NuGet\SQLite.Core.nuspec = NuGet\SQLite.Core.nuspec
           17  +		NuGet\SQLite.Core.Beta.nuspec = NuGet\SQLite.Core.Beta.nuspec
           18  +		NuGet\SQLite.Core.Test.nuspec = NuGet\SQLite.Core.Test.nuspec
           19  +		NuGet\SQLite.Core.MSIL.nuspec = NuGet\SQLite.Core.MSIL.nuspec
           20  +		NuGet\SQLite.Core.MSIL.Beta.nuspec = NuGet\SQLite.Core.MSIL.Beta.nuspec
           21  +		NuGet\SQLite.Core.MSIL.Test.nuspec = NuGet\SQLite.Core.MSIL.Test.nuspec
           22  +		NuGet\SQLite.EF6.nuspec = NuGet\SQLite.EF6.nuspec
           23  +		NuGet\SQLite.EF6.Beta.nuspec = NuGet\SQLite.EF6.Beta.nuspec
           24  +		NuGet\SQLite.EF6.Test.nuspec = NuGet\SQLite.EF6.Test.nuspec
           25  +		NuGet\SQLite.Linq.nuspec = NuGet\SQLite.Linq.nuspec
           26  +		NuGet\SQLite.Linq.Beta.nuspec = NuGet\SQLite.Linq.Beta.nuspec
           27  +		NuGet\SQLite.Linq.Test.nuspec = NuGet\SQLite.Linq.Test.nuspec
           28  +		NuGet\SQLite.MSIL.nuspec = NuGet\SQLite.MSIL.nuspec
           29  +		NuGet\SQLite.MSIL.Beta.nuspec = NuGet\SQLite.MSIL.Beta.nuspec
           30  +		NuGet\SQLite.MSIL.Test.nuspec = NuGet\SQLite.MSIL.Test.nuspec
           31  +		NuGet\SQLite.nuspec = NuGet\SQLite.nuspec
           32  +		NuGet\SQLite.Beta.nuspec = NuGet\SQLite.Beta.nuspec
           33  +		NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec
           34  +		NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec
           35  +		NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec
           36  +		readme.htm = readme.htm
           37  +		System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets
           38  +		System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets
           39  +		System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets
           40  +		Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets
           41  +		Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets
           42  +		Targets\SQLite.NET.NetStandard21.Settings.targets = Targets\SQLite.NET.NetStandard21.Settings.targets
           43  +		Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets
           44  +		Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets
           45  +		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
           46  +		Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40
           47  +		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
           48  +	EndProjectSection
           49  +EndProject
           50  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.NetStandard21", "System.Data.SQLite\System.Data.SQLite.NetStandard21.csproj", "{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}"
           51  +EndProject
           52  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.NetStandard21", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.NetStandard21.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}"
           53  +EndProject
           54  +Global
           55  +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
           56  +		Debug|Any CPU = Debug|Any CPU
           57  +		Debug|Mixed Platforms = Debug|Mixed Platforms
           58  +		Debug|Win32 = Debug|Win32
           59  +		Debug|x64 = Debug|x64
           60  +		DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU
           61  +		DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms
           62  +		DebugNativeOnly|Win32 = DebugNativeOnly|Win32
           63  +		DebugNativeOnly|x64 = DebugNativeOnly|x64
           64  +		Release|Any CPU = Release|Any CPU
           65  +		Release|Mixed Platforms = Release|Mixed Platforms
           66  +		Release|Win32 = Release|Win32
           67  +		Release|x64 = Release|x64
           68  +		ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU
           69  +		ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms
           70  +		ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32
           71  +		ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64
           72  +	EndGlobalSection
           73  +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
           74  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
           75  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.Build.0 = Debug|Any CPU
           76  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
           77  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
           78  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.ActiveCfg = Debug|Any CPU
           79  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.Build.0 = Debug|Any CPU
           80  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.ActiveCfg = Debug|Any CPU
           81  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.Build.0 = Debug|Any CPU
           82  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
           83  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
           84  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
           85  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
           86  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
           87  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
           88  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.ActiveCfg = Release|Any CPU
           89  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.Build.0 = Release|Any CPU
           90  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
           91  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
           92  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.ActiveCfg = Release|Any CPU
           93  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.Build.0 = Release|Any CPU
           94  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.ActiveCfg = Release|Any CPU
           95  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.Build.0 = Release|Any CPU
           96  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
           97  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
           98  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
           99  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          100  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          101  +		{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          102  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          103  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
          104  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          105  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          106  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
          107  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.Build.0 = Debug|Any CPU
          108  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.ActiveCfg = Debug|Any CPU
          109  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.Build.0 = Debug|Any CPU
          110  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          111  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          112  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          113  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          114  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          115  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          116  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
          117  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.Build.0 = Release|Any CPU
          118  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          119  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          120  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.ActiveCfg = Release|Any CPU
          121  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.Build.0 = Release|Any CPU
          122  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.ActiveCfg = Release|Any CPU
          123  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.Build.0 = Release|Any CPU
          124  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          125  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          126  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          127  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          128  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          129  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          130  +	EndGlobalSection
          131  +	GlobalSection(SolutionProperties) = preSolution
          132  +		HideSolutionNode = FALSE
          133  +	EndGlobalSection
          134  +EndGlobal

Added Setup/build-netstandard21-debug.sh.

            1  +#!/bin/bash
            2  +
            3  +scriptdir=`dirname "$BASH_SOURCE"`
            4  +
            5  +if [[ -z "$SQLITE_NET_YEAR" ]]; then
            6  +  SQLITE_NET_YEAR=NetStandard21
            7  +fi
            8  +
            9  +pushd "$scriptdir/.."
           10  +dotnet build SQLite.NET.$SQLITE_NET_YEAR.MSBuild.sln /property:Configuration=Debug "$@"
           11  +popd

Added Setup/build-netstandard21-release.sh.

            1  +#!/bin/bash
            2  +
            3  +scriptdir=`dirname "$BASH_SOURCE"`
            4  +
            5  +if [[ -z "$SQLITE_NET_YEAR" ]]; then
            6  +  SQLITE_NET_YEAR=NetStandard21
            7  +fi
            8  +
            9  +pushd "$scriptdir/.."
           10  +dotnet build SQLite.NET.$SQLITE_NET_YEAR.MSBuild.sln /property:Configuration=Release "$@"
           11  +popd

Changes to Setup/build.bat.

   154    154     %_AECHO% Forcing the use of the .NET Core 2.0...
   155    155     IF NOT DEFINED YEAR (
   156    156       IF DEFINED NETCORE20YEAR (
   157    157         SET YEAR=%NETCORE20YEAR%
   158    158       ) ELSE (
   159    159         SET YEAR=NetStandard20
   160    160       )
          161  +  )
          162  +  CALL :fn_VerifyDotNetCore
          163  +  IF ERRORLEVEL 1 GOTO errors
          164  +  SET NOBUILDTOOLDIR=1
          165  +  SET USEDOTNET=1
          166  +  GOTO setup_buildToolDir
          167  +)
          168  +
          169  +IF DEFINED NETCORE30ONLY (
          170  +  %_AECHO% Forcing the use of the .NET Core 3.0...
          171  +  IF NOT DEFINED YEAR (
          172  +    IF DEFINED NETCORE30YEAR (
          173  +      SET YEAR=%NETCORE30YEAR%
          174  +    ) ELSE (
          175  +      SET YEAR=NetStandard21
          176  +    )
   161    177     )
   162    178     CALL :fn_VerifyDotNetCore
   163    179     IF ERRORLEVEL 1 GOTO errors
   164    180     SET NOBUILDTOOLDIR=1
   165    181     SET USEDOTNET=1
   166    182     GOTO setup_buildToolDir
   167    183   )

Added Setup/build_net_standard_21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: build_net_standard_21.bat --
            5  +::
            6  +:: .NET Standard 2.1 Wrapper Tool for MSBuild
            7  +::
            8  +:: Written by Joe Mistachkin.
            9  +:: Released to the public domain, use at your own risk!
           10  +::
           11  +
           12  +SETLOCAL
           13  +
           14  +REM SET __ECHO=ECHO
           15  +REM SET __ECHO3=ECHO
           16  +IF NOT DEFINED _AECHO (SET _AECHO=REM)
           17  +IF NOT DEFINED _CECHO (SET _CECHO=REM)
           18  +IF NOT DEFINED _VECHO (SET _VECHO=REM)
           19  +
           20  +%_AECHO% Running %0 %*
           21  +
           22  +SET DUMMY2=%2
           23  +
           24  +IF DEFINED DUMMY2 (
           25  +  GOTO usage
           26  +)
           27  +
           28  +SET TOOLS=%~dp0
           29  +SET TOOLS=%TOOLS:~0,-1%
           30  +
           31  +%_VECHO% Tools = '%TOOLS%'
           32  +
           33  +SET BUILD_CONFIGURATIONS=%1
           34  +
           35  +IF DEFINED BUILD_CONFIGURATIONS (
           36  +  CALL :fn_UnquoteVariable BUILD_CONFIGURATIONS
           37  +) ELSE (
           38  +  %_AECHO% No build configurations specified, using default...
           39  +  IF DEFINED BUILD_DEBUG (
           40  +    SET BUILD_CONFIGURATIONS=DebugManagedOnly ReleaseManagedOnly
           41  +  ) ELSE (
           42  +    SET BUILD_CONFIGURATIONS=ReleaseManagedOnly
           43  +  )
           44  +)
           45  +
           46  +%_VECHO% BuildConfigurations = '%BUILD_CONFIGURATIONS%'
           47  +
           48  +SET YEARS=NetStandard21
           49  +SET PLATFORMS="Any CPU"
           50  +SET NOUSER=1
           51  +
           52  +REM
           53  +REM TODO: This list of properties must be kept synchronized with the common
           54  +REM       list in the "SQLite.NET.NetStandard21.Settings.targets" file.
           55  +REM
           56  +SET MSBUILD_ARGS=/property:ConfigurationSuffix=NetStandard21
           57  +SET MSBUILD_ARGS=%MSBUILD_ARGS% /property:InteropCodec=false
           58  +SET MSBUILD_ARGS=%MSBUILD_ARGS% /property:InteropLog=false
           59  +
           60  +IF DEFINED MSBUILD_ARGS_NET_STANDARD_21 (
           61  +  SET MSBUILD_ARGS=%MSBUILD_ARGS% %MSBUILD_ARGS_NET_STANDARD_21%
           62  +)
           63  +
           64  +REM
           65  +REM TODO: This list of properties must be kept synchronized with the debug
           66  +REM       list in the "SQLite.NET.NetStandard21.Settings.targets" file.
           67  +REM
           68  +SET MSBUILD_ARGS_DEBUG=/property:CheckState=true
           69  +SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:CountHandle=true
           70  +SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceConnection=true
           71  +SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceDetection=true
           72  +SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceHandle=true
           73  +SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceStatement=true
           74  +SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TrackMemoryBytes=true
           75  +
           76  +REM
           77  +REM NOTE: For use of the .NET Core SDK build system.
           78  +REM
           79  +SET NETCORE30ONLY=1
           80  +
           81  +REM
           82  +REM NOTE: Prevent output files from being wrongly deleted.
           83  +REM
           84  +SET TARGET=Build
           85  +
           86  +%__ECHO3% CALL "%TOOLS%\build_all.bat"
           87  +
           88  +IF ERRORLEVEL 1 (
           89  +  ECHO Failed to build .NET Standard 2.1 binaries.
           90  +  GOTO errors
           91  +)
           92  +
           93  +GOTO no_errors
           94  +
           95  +:fn_UnquoteVariable
           96  +  IF NOT DEFINED %1 GOTO :EOF
           97  +  SETLOCAL
           98  +  SET __ECHO_CMD=ECHO %%%1%%
           99  +  FOR /F "delims=" %%V IN ('%__ECHO_CMD%') DO (
          100  +    SET VALUE=%%V
          101  +  )
          102  +  SET VALUE=%VALUE:"=%
          103  +  REM "
          104  +  ENDLOCAL && SET %1=%VALUE%
          105  +  GOTO :EOF
          106  +
          107  +:fn_UnsetVariable
          108  +  SETLOCAL
          109  +  SET VALUE=%1
          110  +  IF DEFINED VALUE (
          111  +    SET VALUE=
          112  +    ENDLOCAL
          113  +    SET %VALUE%=
          114  +  ) ELSE (
          115  +    ENDLOCAL
          116  +  )
          117  +  CALL :fn_ResetErrorLevel
          118  +  GOTO :EOF
          119  +
          120  +:fn_ResetErrorLevel
          121  +  VERIFY > NUL
          122  +  GOTO :EOF
          123  +
          124  +:fn_SetErrorLevel
          125  +  VERIFY MAYBE 2> NUL
          126  +  GOTO :EOF
          127  +
          128  +:usage
          129  +  ECHO.
          130  +  ECHO Usage: %~nx0 [configurations]
          131  +  ECHO.
          132  +  GOTO errors
          133  +
          134  +:errors
          135  +  CALL :fn_SetErrorLevel
          136  +  ENDLOCAL
          137  +  ECHO.
          138  +  ECHO Build failure, errors were encountered.
          139  +  GOTO end_of_file
          140  +
          141  +:no_errors
          142  +  CALL :fn_ResetErrorLevel
          143  +  ENDLOCAL
          144  +  ECHO.
          145  +  ECHO Build success, no errors were encountered.
          146  +  GOTO end_of_file
          147  +
          148  +:end_of_file
          149  +%__ECHO% EXIT /B %ERRORLEVEL%

Changes to Setup/data/verify.lst.

   266    266     Setup/archive.bat
   267    267     Setup/bake.bat
   268    268     Setup/bake_all.bat
   269    269     Setup/build-mono-debug.sh
   270    270     Setup/build-mono-release.sh
   271    271     Setup/build-netstandard20-debug.sh
   272    272     Setup/build-netstandard20-release.sh
          273  +  Setup/build-netstandard21-debug.sh
          274  +  Setup/build-netstandard21-release.sh
   273    275     Setup/build.bat
   274    276     Setup/build_all.bat
   275    277     Setup/build_ce_200x.bat
   276    278     Setup/build_ce_2013.bat
   277    279     Setup/build_mono.bat
   278    280     Setup/build_net_standard_20.bat
          281  +  Setup/build_net_standard_21.bat
   279    282     Setup/build_nuget.bat
   280    283     Setup/clean.bat
   281    284     Setup/compile-interop-assembly-debug.sh
   282    285     Setup/compile-interop-assembly-release.sh
   283    286     Setup/data/
   284    287     Setup/data/CheckForNetFx.pas
   285    288     Setup/data/InitializeSetup.pas
................................................................................
   288    291     Setup/deployAndTestCe200x.eagle
   289    292     Setup/release.bat
   290    293     Setup/release_all.bat
   291    294     Setup/release_ce_200x.bat
   292    295     Setup/release_ce_2013.bat
   293    296     Setup/release_mono.bat
   294    297     Setup/release_net_standard_20.bat
          298  +  Setup/release_net_standard_21.bat
   295    299     Setup/release_static.bat
   296    300     Setup/run-mono-tests-debug.sh
   297    301     Setup/run-mono-tests-release.sh
   298    302     Setup/run-netstandard20-tests-debug.sh
   299    303     Setup/run-netstandard20-tests-release.sh
          304  +  Setup/run-netstandard21-tests-debug.sh
          305  +  Setup/run-netstandard21-tests-release.sh
   300    306     Setup/set_common.bat
   301    307     Setup/set_Debug.bat
   302    308     Setup/set_Debug_ARMV7.bat
   303    309     "Setup/set_Debug_CEPC DevPlatform.bat"
   304    310     "Setup/set_Debug_Pocket PC 2003 (ARMV4).bat"
   305    311     Setup/set_Debug_Win32.bat
   306    312     Setup/set_Debug_x64.bat
................................................................................
   315    321     Setup/set_Debug_x86_2008.bat
   316    322     Setup/set_Debug_x86_2010.bat
   317    323     Setup/set_Debug_x86_2012.bat
   318    324     Setup/set_Debug_x86_2013.bat
   319    325     Setup/set_Debug_x86_2015.bat
   320    326     Setup/set_Debug_x86_2017.bat
   321    327     Setup/set_Debug_x86_NetStandard20.bat
          328  +  Setup/set_Debug_x86_NetStandard21.bat
   322    329     Setup/set_DebugNativeOnly.bat
   323    330     Setup/set_DebugNativeOnly_ARMV7.bat
   324    331     "Setup/set_DebugNativeOnly_CEPC DevPlatform.bat"
   325    332     "Setup/set_DebugNativeOnly_Pocket PC 2003 (ARMV4).bat"
   326    333     Setup/set_DebugNativeOnly_Win32.bat
   327    334     Setup/set_DebugNativeOnly_x64.bat
   328    335     Setup/set_DebugNativeOnly_x64_2005.bat
................................................................................
   336    343     Setup/set_DebugNativeOnly_x86_2008.bat
   337    344     Setup/set_DebugNativeOnly_x86_2010.bat
   338    345     Setup/set_DebugNativeOnly_x86_2012.bat
   339    346     Setup/set_DebugNativeOnly_x86_2013.bat
   340    347     Setup/set_DebugNativeOnly_x86_2015.bat
   341    348     Setup/set_DebugNativeOnly_x86_2017.bat
   342    349     Setup/set_DebugNativeOnly_x86_NetStandard20.bat
          350  +  Setup/set_DebugNativeOnly_x86_NetStandard21.bat
   343    351     Setup/set_netFx20.bat
   344    352     Setup/set_netFx35.bat
   345    353     Setup/set_netFx40.bat
   346    354     Setup/set_netFx45.bat
   347    355     Setup/set_netFx451.bat
   348    356     Setup/set_netFx452.bat
   349    357     Setup/set_netFx46.bat
   350    358     Setup/set_netFx461.bat
   351    359     Setup/set_netFx462.bat
   352    360     Setup/set_netFx47.bat
   353    361     Setup/set_netFx471.bat
   354    362     Setup/set_netFx472.bat
   355    363     Setup/set_netStandard20.bat
          364  +  Setup/set_netStandard21.bat
   356    365     Setup/set_Release.bat
   357    366     Setup/set_Release_ARMV7.bat
   358    367     "Setup/set_Release_CEPC DevPlatform.bat"
   359    368     "Setup/set_Release_Pocket PC 2003 (ARMV4).bat"
   360    369     Setup/set_Release_Win32.bat
   361    370     Setup/set_Release_x64.bat
   362    371     Setup/set_Release_x64_2005.bat
................................................................................
   370    379     Setup/set_Release_x86_2008.bat
   371    380     Setup/set_Release_x86_2010.bat
   372    381     Setup/set_Release_x86_2012.bat
   373    382     Setup/set_Release_x86_2013.bat
   374    383     Setup/set_Release_x86_2015.bat
   375    384     Setup/set_Release_x86_2017.bat
   376    385     Setup/set_Release_x86_NetStandard20.bat
          386  +  Setup/set_Release_x86_NetStandard21.bat
   377    387     Setup/set_ReleaseNativeOnly.bat
   378    388     Setup/set_ReleaseNativeOnly_ARMV7.bat
   379    389     "Setup/set_ReleaseNativeOnly_CEPC DevPlatform.bat"
   380    390     "Setup/set_ReleaseNativeOnly_Pocket PC 2003 (ARMV4).bat"
   381    391     Setup/set_ReleaseNativeOnly_Win32.bat
   382    392     Setup/set_ReleaseNativeOnly_x64.bat
   383    393     Setup/set_ReleaseNativeOnly_x64_2005.bat
................................................................................
   391    401     Setup/set_ReleaseNativeOnly_x86_2008.bat
   392    402     Setup/set_ReleaseNativeOnly_x86_2010.bat
   393    403     Setup/set_ReleaseNativeOnly_x86_2012.bat
   394    404     Setup/set_ReleaseNativeOnly_x86_2013.bat
   395    405     Setup/set_ReleaseNativeOnly_x86_2015.bat
   396    406     Setup/set_ReleaseNativeOnly_x86_2017.bat
   397    407     Setup/set_ReleaseNativeOnly_x86_NetStandard20.bat
          408  +  Setup/set_ReleaseNativeOnly_x86_NetStandard21.bat
   398    409     Setup/set_x64_2005.bat
   399    410     Setup/set_x64_2008.bat
   400    411     Setup/set_x64_2010.bat
   401    412     Setup/set_x64_2012.bat
   402    413     Setup/set_x64_2013.bat
   403    414     Setup/set_x64_2015.bat
   404    415     Setup/set_x64_2017.bat
................................................................................
   406    417     Setup/set_x86_2008.bat
   407    418     Setup/set_x86_2010.bat
   408    419     Setup/set_x86_2012.bat
   409    420     Setup/set_x86_2013.bat
   410    421     Setup/set_x86_2015.bat
   411    422     Setup/set_x86_2017.bat
   412    423     Setup/set_x86_NetStandard20.bat
          424  +  Setup/set_x86_NetStandard21.bat
   413    425     Setup/set_year_2005.bat
   414    426     Setup/set_year_2008.bat
   415    427     Setup/set_year_2010.bat
   416    428     Setup/set_year_2012.bat
   417    429     Setup/set_year_2013.bat
   418    430     Setup/set_year_2015.bat
   419    431     Setup/set_year_2017.bat
   420    432     Setup/set_year_NetStandard20.bat
          433  +  Setup/set_year_NetStandard21.bat
   421    434     Setup/sourceTag.eagle
   422    435     Setup/test.bat
   423    436     Setup/test_all.bat
   424    437     Setup/test_ce_200x.bat
   425    438     Setup/test_net_standard_20.bat
          439  +  Setup/test_net_standard_21.bat
   426    440     Setup/updateFileInfo.tcl
   427    441     Setup/verify.eagle
   428    442     Setup/vsSp.bat
   429    443     SQLite.Designer/
   430    444     SQLite.Designer/AssemblyInfo.cs
   431    445     SQLite.Designer/ChangePasswordDialog.cs
   432    446     SQLite.Designer/ChangePasswordDialog.Designer.cs
................................................................................
   582    596     SQLite.NET.2013.MSBuild.sln
   583    597     SQLite.NET.2013.sln
   584    598     SQLite.NET.2015.MSBuild.sln
   585    599     SQLite.NET.2015.sln
   586    600     SQLite.NET.2017.MSBuild.sln
   587    601     SQLite.NET.2017.sln
   588    602     SQLite.NET.NetStandard20.MSBuild.sln
          603  +  SQLite.NET.NetStandard21.MSBuild.sln
   589    604     SQLite.NET.NetStandard20.sln
          605  +  SQLite.NET.NetStandard21.sln
   590    606     System.Data.SQLite.url
   591    607     System.Data.SQLite/
   592    608     System.Data.SQLite/AssemblyInfo.cs
   593    609     System.Data.SQLite/AssemblySourceIdAttribute.cs
   594    610     System.Data.SQLite/AssemblySourceTimeStampAttribute.cs
   595    611     System.Data.SQLite/Configurations/
   596    612     System.Data.SQLite/Configurations/System.Data.SQLite.dll.config
................................................................................
   656    672     System.Data.SQLite/System.Data.SQLite.Module.2008.csproj
   657    673     System.Data.SQLite/System.Data.SQLite.Module.2010.csproj
   658    674     System.Data.SQLite/System.Data.SQLite.Module.2012.csproj
   659    675     System.Data.SQLite/System.Data.SQLite.Module.2013.csproj
   660    676     System.Data.SQLite/System.Data.SQLite.Module.2015.csproj
   661    677     System.Data.SQLite/System.Data.SQLite.Module.2017.csproj
   662    678     System.Data.SQLite/System.Data.SQLite.NetStandard20.csproj
          679  +  System.Data.SQLite/System.Data.SQLite.NetStandard21.csproj
   663    680     System.Data.SQLite/Targets/
   664    681     System.Data.SQLite/Targets/System.Data.SQLite.Files.targets
   665    682     System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets
   666    683     System.Data.SQLite/Targets/System.Data.SQLite.References.targets
   667    684     System.Data.SQLite/UnsafeNativeMethods.cs
   668    685     System.Data.SQLite.Linq/
   669    686     System.Data.SQLite.Linq/AssemblyInfo.cs
................................................................................
   710    727     System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj
   711    728     System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj
   712    729     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2010.csproj
   713    730     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2012.csproj
   714    731     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2013.csproj
   715    732     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2015.csproj
   716    733     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2017.csproj
          734  +  System.Data.SQLite.Linq/System.Data.SQLite.EF6.NetStandard21.csproj
   717    735     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2008.csproj
   718    736     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2010.csproj
   719    737     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2012.csproj
   720    738     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2013.csproj
   721    739     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2015.csproj
   722    740     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj
   723    741     Targets/
   724    742     Targets/SQLite.NET.Mono.Settings.targets
   725    743     Targets/SQLite.NET.NetStandard20.Settings.targets
          744  +  Targets/SQLite.NET.NetStandard21.Settings.targets
   726    745     Targets/SQLite.NET.Platform.Settings.targets
   727    746     Targets/SQLite.NET.Settings.targets
   728    747     Targets/SQLite.NET.Settings.targets.netFx35
   729    748     Targets/SQLite.NET.Settings.targets.netFx40
   730    749     Targets/SQLite.NET.targets
   731    750     test/
   732    751     test/app.config

Added Setup/release_net_standard_21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: release_net_standard_21.bat --
            5  +::
            6  +:: .NET Standard 2.1 Release Tool
            7  +::
            8  +:: Written by Joe Mistachkin.
            9  +:: Released to the public domain, use at your own risk!
           10  +::
           11  +
           12  +SETLOCAL
           13  +
           14  +REM SET __ECHO=ECHO
           15  +REM SET __ECHO3=ECHO
           16  +IF NOT DEFINED _AECHO (SET _AECHO=REM)
           17  +IF NOT DEFINED _CECHO (SET _CECHO=REM)
           18  +IF NOT DEFINED _VECHO (SET _VECHO=REM)
           19  +
           20  +%_AECHO% Running %0 %*
           21  +
           22  +SET DUMMY2=%1
           23  +
           24  +IF DEFINED DUMMY2 (
           25  +  GOTO usage
           26  +)
           27  +
           28  +SET TOOLS=%~dp0
           29  +SET TOOLS=%TOOLS:~0,-1%
           30  +
           31  +%_VECHO% Tools = '%TOOLS%'
           32  +
           33  +IF DEFINED RELEASE_DEBUG (
           34  +  SET RELEASE_CONFIGURATIONS=DebugManagedOnly ReleaseManagedOnly
           35  +) ELSE (
           36  +  SET RELEASE_CONFIGURATIONS=ReleaseManagedOnly
           37  +)
           38  +
           39  +SET BASE_CONFIGURATIONSUFFIX=NetStandard21
           40  +SET YEARS=NetStandard21
           41  +SET PLATFORMS=MSIL
           42  +SET BASE_PLATFORM=NetCore30
           43  +SET NOBUNDLE=1
           44  +SET RELEASE_MANAGEDONLY=1
           45  +SET NO_RELEASE_YEAR=1
           46  +SET NO_RELEASE_PLATFORM=1
           47  +SET NO_RELEASE_RMDIR=1
           48  +
           49  +CALL :fn_ResetErrorLevel
           50  +
           51  +%__ECHO3% CALL "%TOOLS%\release_all.bat"
           52  +
           53  +IF ERRORLEVEL 1 (
           54  +  ECHO Failed to build .NET Standard 2.1 release files.
           55  +  GOTO errors
           56  +)
           57  +
           58  +GOTO no_errors
           59  +
           60  +:fn_ResetErrorLevel
           61  +  VERIFY > NUL
           62  +  GOTO :EOF
           63  +
           64  +:fn_SetErrorLevel
           65  +  VERIFY MAYBE 2> NUL
           66  +  GOTO :EOF
           67  +
           68  +:usage
           69  +  ECHO.
           70  +  ECHO Usage: %~nx0
           71  +  ECHO.
           72  +  GOTO errors
           73  +
           74  +:errors
           75  +  CALL :fn_SetErrorLevel
           76  +  ENDLOCAL
           77  +  ECHO.
           78  +  ECHO Release failure, errors were encountered.
           79  +  GOTO end_of_file
           80  +
           81  +:no_errors
           82  +  CALL :fn_ResetErrorLevel
           83  +  ENDLOCAL
           84  +  ECHO.
           85  +  ECHO Release success, no errors were encountered.
           86  +  GOTO end_of_file
           87  +
           88  +:end_of_file
           89  +%__ECHO% EXIT /B %ERRORLEVEL%

Added Setup/run-netstandard21-tests-debug.sh.

            1  +#!/bin/bash
            2  +
            3  +scriptdir=`dirname "$BASH_SOURCE"`
            4  +
            5  +if [[ "$OSTYPE" == "darwin"* ]]; then
            6  +  libname=libSQLite.Interop.dylib
            7  +else
            8  +  libname=libSQLite.Interop.so
            9  +fi
           10  +
           11  +if [[ -z "$SQLITE_NET_YEAR" ]]; then
           12  +  SQLITE_NET_YEAR=2013
           13  +fi
           14  +
           15  +pushd "$scriptdir/.."
           16  +
           17  +SQLITE_INTEROP_DIR=bin/$SQLITE_NET_YEAR/Debug$SQLITE_NET_CONFIGURATION_SUFFIX/bin
           18  +SQLITE_INTEROP_FILE=$SQLITE_INTEROP_DIR/$libname
           19  +
           20  +if [[ -f "${SQLITE_INTEROP_FILE}" ]]; then
           21  +  cp "$SQLITE_INTEROP_FILE" "$SQLITE_INTEROP_DIR/SQLite.Interop.dll"
           22  +  libname=SQLite.Interop.dll
           23  +fi
           24  +
           25  +dotnet exec Externals/Eagle/bin/netStandard20/EagleShell.dll -preInitialize "set test_configuration Debug; set test_configuration_suffix {$SQLITE_NET_CONFIGURATION_SUFFIX}; set test_native_configuration_suffix {$SQLITE_NET_CONFIGURATION_SUFFIX}; set test_year NetStandard21; set test_native_year {$SQLITE_NET_YEAR}" -file Tests/all.eagle "$@"
           26  +popd

Added Setup/run-netstandard21-tests-release.sh.

            1  +#!/bin/bash
            2  +
            3  +scriptdir=`dirname "$BASH_SOURCE"`
            4  +
            5  +if [[ "$OSTYPE" == "darwin"* ]]; then
            6  +  libname=libSQLite.Interop.dylib
            7  +else
            8  +  libname=libSQLite.Interop.so
            9  +fi
           10  +
           11  +if [[ -z "$SQLITE_NET_YEAR" ]]; then
           12  +  SQLITE_NET_YEAR=2013
           13  +fi
           14  +
           15  +pushd "$scriptdir/.."
           16  +
           17  +SQLITE_INTEROP_DIR=bin/$SQLITE_NET_YEAR/Release$SQLITE_NET_CONFIGURATION_SUFFIX/bin
           18  +SQLITE_INTEROP_FILE=$SQLITE_INTEROP_DIR/$libname
           19  +
           20  +if [[ -f "${SQLITE_INTEROP_FILE}" ]]; then
           21  +  cp "$SQLITE_INTEROP_FILE" "$SQLITE_INTEROP_DIR/SQLite.Interop.dll"
           22  +  libname=SQLite.Interop.dll
           23  +fi
           24  +
           25  +dotnet exec Externals/Eagle/bin/netStandard20/EagleShell.dll -preInitialize "set test_configuration Release; set test_configuration_suffix {$SQLITE_NET_CONFIGURATION_SUFFIX}; set test_native_configuration_suffix {$SQLITE_NET_CONFIGURATION_SUFFIX}; set test_year NetStandard21; set test_native_year {$SQLITE_NET_YEAR}" -file Tests/all.eagle "$@"
           26  +popd

Added Setup/set_DebugNativeOnly_x86_NetStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_DebugNativeOnly_x86_NetStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET CONFIGURATION=DebugNativeOnly
           11  +CALL "%~dp0\set_x86_NetStandard21.bat"

Added Setup/set_Debug_x86_NetStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_Debug_x86_NetStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET CONFIGURATION=Debug
           11  +CALL "%~dp0\set_x86_NetStandard21.bat"

Added Setup/set_ReleaseNativeOnly_x86_NetStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_ReleaseNativeOnly_x86_NetStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET CONFIGURATION=ReleaseNativeOnly
           11  +CALL "%~dp0\set_x86_NetStandard21.bat"

Added Setup/set_Release_x86_NetStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_Release_x86_NetStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET CONFIGURATION=Release
           11  +CALL "%~dp0\set_x86_NetStandard21.bat"

Added Setup/set_netStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_netStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +IF NOT DEFINED ISNETFX2 (
           11  +  SET ISNETFX2=False
           12  +)
           13  +
           14  +IF NOT DEFINED VCRUNTIME (
           15  +  SET VCRUNTIME=2019_VCU1
           16  +)
           17  +
           18  +IF NOT DEFINED CONFIGURATION (
           19  +  SET CONFIGURATION=Release
           20  +)
           21  +
           22  +IF NOT DEFINED PLATFORM (
           23  +  SET PLATFORM=Win32
           24  +)
           25  +
           26  +IF NOT DEFINED PROCESSOR (
           27  +  SET PROCESSOR=x86
           28  +)
           29  +
           30  +IF NOT DEFINED YEAR (
           31  +  SET YEAR=2019
           32  +)
           33  +
           34  +IF NOT DEFINED FRAMEWORK (
           35  +  SET FRAMEWORK=netStandard21
           36  +)
           37  +
           38  +:end_of_file

Added Setup/set_x86_NetStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_x86_NetStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET ISNETFX2=False
           11  +SET VCRUNTIME=2019_VCU1
           12  +SET PLATFORM=Win32
           13  +SET PROCESSOR=x86
           14  +SET YEAR=NetStandard21

Changes to Setup/set_year_2005.bat.

     4      4   :: set_year_2005.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=1
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Changes to Setup/set_year_2008.bat.

     4      4   :: set_year_2008.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=1
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Changes to Setup/set_year_2010.bat.

     4      4   :: set_year_2010.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=1
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Changes to Setup/set_year_2012.bat.

     4      4   :: set_year_2012.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=1
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Changes to Setup/set_year_2013.bat.

     4      4   :: set_year_2013.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=1
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Changes to Setup/set_year_2015.bat.

     4      4   :: set_year_2015.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=1

Changes to Setup/set_year_2017.bat.

     4      4   :: set_year_2017.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Changes to Setup/set_year_NetStandard20.bat.

     4      4   :: set_year_NetStandard20.bat --
     5      5   ::
     6      6   :: Written by Joe Mistachkin.
     7      7   :: Released to the public domain, use at your own risk!
     8      8   ::
     9      9   
    10     10   SET NETCORE20ONLY=1
           11  +SET NETCORE30ONLY=
    11     12   SET NETFX20ONLY=
    12     13   SET NETFX35ONLY=
    13     14   SET NETFX40ONLY=
    14     15   SET NETFX45ONLY=
    15     16   SET NETFX451ONLY=
    16     17   SET NETFX452ONLY=
    17     18   SET NETFX46ONLY=

Added Setup/set_year_NetStandard21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_year_NetStandard21.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET NETCORE20ONLY=
           11  +SET NETCORE30ONLY=1
           12  +SET NETFX20ONLY=
           13  +SET NETFX35ONLY=
           14  +SET NETFX40ONLY=
           15  +SET NETFX45ONLY=
           16  +SET NETFX451ONLY=
           17  +SET NETFX452ONLY=
           18  +SET NETFX46ONLY=
           19  +SET NETFX461ONLY=
           20  +SET NETFX462ONLY=
           21  +SET NETFX47ONLY=
           22  +SET NETFX471ONLY=
           23  +SET NETFX472ONLY=
           24  +
           25  +VERIFY > NUL

Added Setup/test_net_standard_21.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: test_net_standard_21.bat --
            5  +::
            6  +:: .NET Standard 2.1 Multiplexing Wrapper Tool for Unit Tests
            7  +::
            8  +:: Written by Joe Mistachkin.
            9  +:: Released to the public domain, use at your own risk!
           10  +::
           11  +
           12  +SETLOCAL
           13  +
           14  +REM SET __ECHO=ECHO
           15  +REM SET __ECHO2=ECHO
           16  +REM SET __ECHO3=ECHO
           17  +IF NOT DEFINED _AECHO (SET _AECHO=REM)
           18  +IF NOT DEFINED _CECHO (SET _CECHO=REM)
           19  +IF NOT DEFINED _VECHO (SET _VECHO=REM)
           20  +
           21  +%_AECHO% Running %0 %*
           22  +
           23  +SET DUMMY2=%1
           24  +
           25  +IF DEFINED DUMMY2 (
           26  +  GOTO usage
           27  +)
           28  +
           29  +REM SET DFLAGS=/L
           30  +
           31  +%_VECHO% DFlags = '%DFLAGS%'
           32  +
           33  +SET FFLAGS=/V /F /G /H /I /R /Y /Z
           34  +
           35  +%_VECHO% FFlags = '%FFLAGS%'
           36  +
           37  +SET ROOT=%~dp0\..
           38  +SET ROOT=%ROOT:\\=\%
           39  +
           40  +%_VECHO% Root = '%ROOT%'
           41  +
           42  +SET TOOLS=%~dp0
           43  +SET TOOLS=%TOOLS:~0,-1%
           44  +
           45  +%_VECHO% Tools = '%TOOLS%'
           46  +
           47  +CALL :fn_ResetErrorLevel
           48  +
           49  +%__ECHO3% CALL "%TOOLS%\set_common.bat"
           50  +
           51  +IF ERRORLEVEL 1 (
           52  +  ECHO Could not set common variables.
           53  +  GOTO errors
           54  +)
           55  +
           56  +IF NOT DEFINED DOTNET (
           57  +  SET DOTNET=dotnet.exe
           58  +)
           59  +
           60  +%_VECHO% DotNet = '%DOTNET%'
           61  +
           62  +IF NOT DEFINED SUBCOMMANDS (
           63  +  SET SUBCOMMANDS=exec
           64  +)
           65  +
           66  +%_VECHO% SubCommands = '%SUBCOMMANDS%'
           67  +
           68  +IF NOT DEFINED TEST_NATIVE_CONFIGURATIONS (
           69  +  SET TEST_NATIVE_CONFIGURATIONS=ReleaseNativeOnly
           70  +)
           71  +
           72  +%_VECHO% TestNativeConfigurations = '%TEST_NATIVE_CONFIGURATIONS%'
           73  +
           74  +IF DEFINED PLATFORM (
           75  +  %_AECHO% Skipping platform detection, already set...
           76  +  GOTO skip_detectPlatform
           77  +)
           78  +
           79  +IF /I "%PROCESSOR_ARCHITECTURE%" == "x86" (
           80  +  SET PLATFORM=Win32
           81  +)
           82  +
           83  +IF /I "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
           84  +  SET PLATFORM=x64
           85  +)
           86  +
           87  +:skip_detectPlatform
           88  +
           89  +IF NOT DEFINED PLATFORM (
           90  +  ECHO Unsupported platform.
           91  +  GOTO errors
           92  +)
           93  +
           94  +%_VECHO% Platform = '%PLATFORM%'
           95  +
           96  +IF NOT DEFINED YEARS (
           97  +  SET YEARS=NetStandard21
           98  +)
           99  +
          100  +%_VECHO% Years = '%YEARS%'
          101  +
          102  +IF NOT DEFINED NATIVE_YEARS (
          103  +  SET NATIVE_YEARS=2019 2017 2015
          104  +)
          105  +
          106  +%_VECHO% NativeYears = '%NATIVE_YEARS%'
          107  +
          108  +IF NOT DEFINED TEST_FILE (
          109  +  SET TEST_FILE=Tests\all.eagle
          110  +)
          111  +
          112  +%_VECHO% TestFile = '%TEST_FILE%'
          113  +%_VECHO% PreArgs = '%PREARGS%'
          114  +%_VECHO% PostArgs = '%POSTARGS%'
          115  +
          116  +IF NOT DEFINED EAGLESHELL (
          117  +  SET EAGLESHELL=EagleShell.dll
          118  +)
          119  +
          120  +%_VECHO% EagleShell = '%EAGLESHELL%'
          121  +
          122  +CALL :fn_VerifyDotNetCore
          123  +IF ERRORLEVEL 1 GOTO errors
          124  +
          125  +%__ECHO2% PUSHD "%ROOT%"
          126  +
          127  +IF ERRORLEVEL 1 (
          128  +  ECHO Could not change directory to "%ROOT%".
          129  +  GOTO errors
          130  +)
          131  +
          132  +SET TEST_ALL=1
          133  +
          134  +FOR %%C IN (%TEST_NATIVE_CONFIGURATIONS%) DO (
          135  +  FOR %%Y IN (%YEARS%) DO (
          136  +    FOR %%N IN (%NATIVE_YEARS%) DO (
          137  +      CALL :fn_RunDotNetCoreTestSuite %%C %%Y %%N
          138  +      IF ERRORLEVEL 1 GOTO errors
          139  +    )
          140  +  )
          141  +)
          142  +
          143  +%__ECHO2% POPD
          144  +
          145  +IF ERRORLEVEL 1 (
          146  +  ECHO Could not restore directory.
          147  +  GOTO errors
          148  +)
          149  +
          150  +GOTO no_errors
          151  +
          152  +:fn_VerifyDotNetCore
          153  +  FOR %%T IN (%DOTNET%) DO (
          154  +    SET %%T_PATH=%%~dp$PATH:T
          155  +  )
          156  +  IF NOT DEFINED %DOTNET%_PATH (
          157  +    ECHO The .NET Core executable "%DOTNET%" is required to be in the PATH.
          158  +    CALL :fn_SetErrorLevel
          159  +    GOTO :EOF
          160  +  )
          161  +  GOTO :EOF
          162  +
          163  +:fn_RunDotNetCoreTestSuite
          164  +  SET NATIVE_CONFIGURATION=%1
          165  +  IF NOT DEFINED NATIVE_CONFIGURATION (
          166  +    ECHO Cannot run .NET Core test suite, missing native configuration.
          167  +    CALL :fn_SetErrorLevel
          168  +    GOTO :EOF
          169  +  )
          170  +  SET YEAR=%2
          171  +  IF NOT DEFINED YEAR (
          172  +    ECHO Cannot run .NET Core test suite, missing year.
          173  +    CALL :fn_SetErrorLevel
          174  +    GOTO :EOF
          175  +  )
          176  +  SET NATIVE_YEAR=%3
          177  +  IF NOT DEFINED NATIVE_YEAR (
          178  +    ECHO Cannot run .NET Core test suite, missing native year.
          179  +    CALL :fn_SetErrorLevel
          180  +    GOTO :EOF
          181  +  )
          182  +  SET CONFIGURATION=%NATIVE_CONFIGURATION%
          183  +  SET CONFIGURATION=%CONFIGURATION:NativeOnly=%
          184  +  IF EXIST "bin\%YEAR%\%CONFIGURATION%NetStandard21\bin" (
          185  +    IF EXIST "bin\%NATIVE_YEAR%\%PLATFORM%\%NATIVE_CONFIGURATION%" (
          186  +      %__ECHO% "%DOTNET%" %SUBCOMMANDS% "Externals\Eagle\bin\netStandard20\%EAGLESHELL%" %PREARGS% -anyInitialize "set test_year {%YEAR%}; set test_native_year {%NATIVE_YEAR%}; set test_configuration {%CONFIGURATION%}; set test_configuration_suffix NetStandard21" -initialize -postInitialize "unset -nocomplain no(deleteSqliteImplicitNativeFiles); unset -nocomplain no(copySqliteImplicitNativeFiles)" -file "%TEST_FILE%" %POSTARGS%
          187  +      IF ERRORLEVEL 1 (
          188  +        ECHO Testing of "%YEAR%/%NATIVE_YEAR%/%CONFIGURATION%" .NET Standard 2.1 assembly failed.
          189  +        CALL :fn_SetErrorLevel
          190  +        GOTO :EOF
          191  +      )
          192  +    ) ELSE (
          193  +      %_AECHO% Native directory "bin\%NATIVE_YEAR%\%PLATFORM%\%NATIVE_CONFIGURATION%" not found, skipped.
          194  +    )
          195  +  ) ELSE (
          196  +    %_AECHO% Managed directory "bin\%YEAR%\%CONFIGURATION%NetStandard21\bin" not found, skipped.
          197  +  )
          198  +  GOTO :EOF
          199  +
          200  +:fn_SetVariable
          201  +  SETLOCAL
          202  +  SET __ECHO_CMD=ECHO %%%2%%
          203  +  FOR /F "delims=" %%V IN ('%__ECHO_CMD%') DO (
          204  +    SET VALUE=%%V
          205  +  )
          206  +  ENDLOCAL && (
          207  +    SET %1=%VALUE%
          208  +  )
          209  +  GOTO :EOF
          210  +
          211  +:fn_ResetErrorLevel
          212  +  VERIFY > NUL
          213  +  GOTO :EOF
          214  +
          215  +:fn_SetErrorLevel
          216  +  VERIFY MAYBE 2> NUL
          217  +  GOTO :EOF
          218  +
          219  +:usage
          220  +  ECHO.
          221  +  ECHO Usage: %~nx0
          222  +  GOTO errors
          223  +
          224  +:errors
          225  +  CALL :fn_SetErrorLevel
          226  +  ENDLOCAL
          227  +  ECHO.
          228  +  ECHO Test failure, errors were encountered.
          229  +  GOTO end_of_file
          230  +
          231  +:no_errors
          232  +  CALL :fn_ResetErrorLevel
          233  +  ENDLOCAL
          234  +  ECHO.
          235  +  ECHO Test success, no errors were encountered.
          236  +  GOTO end_of_file
          237  +
          238  +:end_of_file
          239  +%__ECHO% EXIT /B %ERRORLEVEL%

Added System.Data.SQLite.Linq/System.Data.SQLite.EF6.NetStandard21.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.EF6.NetStandard21.csproj -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project ToolsVersion="15.0">
           11  +  <!--
           12  +  ******************************************************************************
           13  +  **                     Import .NET Core SDK Properties                      **
           14  +  ******************************************************************************
           15  +  -->
           16  +
           17  +  <!--
           18  +      WARNING: This project cannot use the recommended pattern of having the
           19  +               "Project" element simply include the "Sdk" attribute, due to
           20  +               the "BuildDependsOn" property not being honored, see:
           21  +
           22  +               https://github.com/Microsoft/msbuild/issues/1680
           23  +
           24  +               Instead, the .NET Core SDK properties file is imported here
           25  +               and the corresponding targets file is imported right before
           26  +               resetting the "BuildDependsOn" property to include targets
           27  +               necessary for this project.
           28  +  -->
           29  +  <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
           30  +
           31  +  <!--
           32  +  ******************************************************************************
           33  +  **                       Project Specific Properties                        **
           34  +  ******************************************************************************
           35  +  -->
           36  +
           37  +  <PropertyGroup>
           38  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           39  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           40  +    <ProjectGuid>{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}</ProjectGuid>
           41  +    <OutputType>Library</OutputType>
           42  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           43  +    <RootNamespace>System.Data.SQLite.EF6</RootNamespace>
           44  +    <AssemblyName>System.Data.SQLite.EF6</AssemblyName>
           45  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           46  +    <IsDotNetStandard>true</IsDotNetStandard>
           47  +    <ConfigurationYear>NetStandard21</ConfigurationYear>
           48  +    <UseEntityFramework6>true</UseEntityFramework6>
           49  +  </PropertyGroup>
           50  +
           51  +  <!--
           52  +  ******************************************************************************
           53  +  **             Project / .NET Standard 2.1 Specific Properties              **
           54  +  ******************************************************************************
           55  +  -->
           56  +
           57  +  <PropertyGroup>
           58  +    <TargetFramework>netstandard2.1</TargetFramework>
           59  +    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
           60  +    <Deterministic>False</Deterministic>
           61  +    <EnableDefaultItems>false</EnableDefaultItems>
           62  +  </PropertyGroup>
           63  +
           64  +  <!--
           65  +  ******************************************************************************
           66  +  ** .NET Standard 2.1 Specific Eagle Strong Name Signing Property Overrides  **
           67  +  ******************************************************************************
           68  +  -->
           69  +
           70  +  <PropertyGroup>
           71  +    <!--
           72  +        NOTE: Apparently, the .NET Core build system sets the SignAssembly
           73  +              property to false; therefore, reset it to true.  Also, delay
           74  +              signing is currently non-functional due to the inability to
           75  +              run the strong name signing tool (sn.exe).  It behaves badly
           76  +              when run against a .NET Core assembly.
           77  +    -->
           78  +    <SignAssembly>true</SignAssembly>
           79  +    <DelaySign>false</DelaySign>
           80  +
           81  +    <!--
           82  +        TODO: Why is this needed?  It seems that public signing is quite
           83  +              similar to delay signing.  Why is this necessary when not
           84  +              running on Windows?
           85  +    -->
           86  +    <PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
           87  +  </PropertyGroup>
           88  +
           89  +  <!--
           90  +  ******************************************************************************
           91  +  **                     Import Project Default Settings                      **
           92  +  ******************************************************************************
           93  +  -->
           94  +
           95  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Platform.Settings.targets" />
           96  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           97  +
           98  +  <!--
           99  +  ******************************************************************************
          100  +  **                       Import Project Build Targets                       **
          101  +  ******************************************************************************
          102  +  -->
          103  +
          104  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
          105  +
          106  +  <!--
          107  +  ******************************************************************************
          108  +  **               Convert Project Settings To MSBuild Settings               **
          109  +  ******************************************************************************
          110  +  -->
          111  +
          112  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
          113  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
          114  +    <DocumentationFile>$(BinaryOutputPath)netstandard2.1\System.Data.SQLite.EF6.xml</DocumentationFile>
          115  +  </PropertyGroup>
          116  +
          117  +  <!--
          118  +  ******************************************************************************
          119  +  **                Project Configuration Specific Properties                 **
          120  +  ******************************************************************************
          121  +  -->
          122  +
          123  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
          124  +    <DebugSymbols>true</DebugSymbols>
          125  +    <Optimize>false</Optimize>
          126  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
          127  +    <ErrorReport>prompt</ErrorReport>
          128  +  </PropertyGroup>
          129  +
          130  +  <!--
          131  +  ******************************************************************************
          132  +  -->
          133  +
          134  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
          135  +    <Optimize>true</Optimize>
          136  +    <DefineConstants>TRACE</DefineConstants>
          137  +    <ErrorReport>prompt</ErrorReport>
          138  +  </PropertyGroup>
          139  +
          140  +  <!--
          141  +  ******************************************************************************
          142  +  **                Project Source Code Files (Unconditional)                 **
          143  +  ******************************************************************************
          144  +  -->
          145  +
          146  +  <ItemGroup>
          147  +    <Compile Include="AssemblyInfo.cs" />
          148  +    <Compile Include="Properties\Resources.Designer.cs">
          149  +      <AutoGen>True</AutoGen>
          150  +      <DesignTime>True</DesignTime>
          151  +      <DependentUpon>Resources.resx</DependentUpon>
          152  +    </Compile>
          153  +    <Compile Include="SQL Generation\DmlSqlGenerator.cs" />
          154  +    <Compile Include="SQL Generation\InternalBase.cs" />
          155  +    <Compile Include="SQL Generation\ISqlFragment.cs" />
          156  +    <Compile Include="SQL Generation\JoinSymbol.cs" />
          157  +    <Compile Include="SQL Generation\KeyToListMap.cs" />
          158  +    <Compile Include="SQL Generation\MetadataHelpers.cs" />
          159  +    <Compile Include="SQL Generation\SkipClause.cs" />
          160  +    <Compile Include="SQL Generation\SqlBuilder.cs" />
          161  +    <Compile Include="SQL Generation\SqlChecker.cs" />
          162  +    <Compile Include="SQL Generation\SqlGenerator.cs" />
          163  +    <Compile Include="SQL Generation\SqlSelectStatement.cs" />
          164  +    <Compile Include="SQL Generation\SqlWriter.cs" />
          165  +    <Compile Include="SQL Generation\StringUtil.cs" />
          166  +    <Compile Include="SQL Generation\Symbol.cs" />
          167  +    <Compile Include="SQL Generation\SymbolPair.cs" />
          168  +    <Compile Include="SQL Generation\SymbolTable.cs" />
          169  +    <Compile Include="SQL Generation\TopClause.cs" />
          170  +    <Compile Include="SQLiteProviderFactory.cs" />
          171  +    <Compile Include="SQLiteProviderManifest.cs" />
          172  +    <Compile Include="SQLiteProviderServices.cs" />
          173  +  </ItemGroup>
          174  +
          175  +  <!--
          176  +  ******************************************************************************
          177  +  **                     Project Embedded Resource Files                      **
          178  +  ******************************************************************************
          179  +  -->
          180  +
          181  +  <ItemGroup>
          182  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.StoreSchemaDefinition.EF6.ssdl">
          183  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.StoreSchemaDefinition.ssdl</LogicalName>
          184  +    </EmbeddedResource>
          185  +    <EmbeddedResource Include="Resources\Common.ConceptualSchemaDefinition.csdl">
          186  +      <LogicalName>System.Data.SQLite.Common.ConceptualSchemaDefinition.csdl</LogicalName>
          187  +    </EmbeddedResource>
          188  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.ProviderManifest.xml">
          189  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.ProviderManifest.xml</LogicalName>
          190  +    </EmbeddedResource>
          191  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.StoreSchemaMapping.msl">
          192  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.StoreSchemaMapping.msl</LogicalName>
          193  +    </EmbeddedResource>
          194  +    <EmbeddedResource Include="Properties\Resources.resx">
          195  +      <LogicalName>System.Data.SQLite.Properties.resources</LogicalName>
          196  +      <Generator>ResXFileCodeGenerator</Generator>
          197  +      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
          198  +    </EmbeddedResource>
          199  +  </ItemGroup>
          200  +
          201  +  <!--
          202  +  ******************************************************************************
          203  +  **                        Library Project References                        **
          204  +  ******************************************************************************
          205  +  -->
          206  +
          207  +  <ItemGroup>
          208  +    <ProjectReference Include="..\System.Data.SQLite\System.Data.SQLite.NetStandard20.csproj">
          209  +      <Project>{AC139952-261A-4463-B6FA-AEBC25283A66}</Project>
          210  +      <Name>System.Data.SQLite.NetStandard20</Name>
          211  +      <Private>False</Private>
          212  +    </ProjectReference>
          213  +  </ItemGroup>
          214  +
          215  +  <!--
          216  +  ******************************************************************************
          217  +  **                      .NET Core Assembly References                       **
          218  +  ******************************************************************************
          219  +  -->
          220  +
          221  +  <ItemGroup>
          222  +    <PackageReference Include="EntityFramework" Version="6.3.0" />
          223  +  </ItemGroup>
          224  +
          225  +  <!--
          226  +  ******************************************************************************
          227  +  **                       Import .NET Core SDK Targets                       **
          228  +  ******************************************************************************
          229  +  -->
          230  +
          231  +  <!--
          232  +      WARNING: This project cannot use the recommended pattern of having the
          233  +               "Project" element simply include the "Sdk" attribute, see the
          234  +               comment at the top of this file for more information.
          235  +  -->
          236  +  <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
          237  +
          238  +  <!--
          239  +  ******************************************************************************
          240  +  **                           Import Build Targets                           **
          241  +  ******************************************************************************
          242  +  -->
          243  +
          244  +  <Import Project="$(SQLiteNetDir)\System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets" />
          245  +
          246  +  <!--
          247  +  ******************************************************************************
          248  +  **                  Add Targets To BuildDependsOn Property                  **
          249  +  ******************************************************************************
          250  +  -->
          251  +
          252  +  <PropertyGroup>
          253  +    <BuildDependsOn>
          254  +      DetectBuildTool;
          255  +      DetectOperatingSystem;
          256  +      $(BuildDependsOn);
          257  +      CopyConfigurations;
          258  +    </BuildDependsOn>
          259  +    <CleanDependsOn>
          260  +      $(CleanDependsOn);
          261  +      CleanConfigurations;
          262  +    </CleanDependsOn>
          263  +  </PropertyGroup>
          264  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
          265  +       Other similar extension points exist, see Microsoft.Common.targets.
          266  +  <Target Name="BeforeBuild">
          267  +  </Target>
          268  +  <Target Name="AfterBuild">
          269  +  </Target>
          270  +  -->
          271  +</Project>

Changes to System.Data.SQLite/AssemblyInfo.cs.

    51     51   #if !PLATFORM_COMPACTFRAMEWORK
    52     52   #if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47 && !NET_471 && !NET_472
    53     53   [assembly: AllowPartiallyTrustedCallers]
    54     54   #endif
    55     55   
    56     56   [assembly: ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
    57     57   
    58         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47 || NET_471 || NET_472 || NET_STANDARD_20
           58  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47 || NET_471 || NET_472 || NET_STANDARD_20 || NET_STANDARD_21
    59     59   //
    60     60   // NOTE: This attribute is only available in .NET Framework 4.0 or higher.
    61     61   //
    62     62   [assembly: SecurityRules(SecurityRuleSet.Level1)]
    63     63   #endif
    64     64   #endif
    65     65   

Changes to System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs.

    66     66           (_dbProviderServicesType != null && serviceType == _dbProviderServicesType))
    67     67         {
    68     68           return GetSQLiteProviderServicesInstance();
    69     69         }
    70     70         return null;
    71     71       }
    72     72   
    73         -#if !NET_STANDARD_20
           73  +#if !NET_STANDARD_20 || NET_STANDARD_21
    74     74       [ReflectionPermission(SecurityAction.Assert, MemberAccess = true)]
    75     75   #endif
    76     76       private object GetSQLiteProviderServicesInstance()
    77     77       {
    78     78           if (_sqliteServices == null)
    79     79           {
    80     80               string typeName = UnsafeNativeMethods.GetSettingValue(

Changes to System.Data.SQLite/SQLiteDefineConstants.cs.

   147    147   #if NET_COMPACT_20
   148    148               "NET_COMPACT_20",
   149    149   #endif
   150    150   
   151    151   #if NET_STANDARD_20
   152    152               "NET_STANDARD_20",
   153    153   #endif
          154  +
          155  +#if NET_STANDARD_21
          156  +            "NET_STANDARD_21",
          157  +#endif
   154    158   
   155    159   #if PLATFORM_COMPACTFRAMEWORK
   156    160               "PLATFORM_COMPACTFRAMEWORK",
   157    161   #endif
   158    162   
   159    163   #if PRELOAD_NATIVE_LIBRARY
   160    164               "PRELOAD_NATIVE_LIBRARY",

Changes to System.Data.SQLite/SQLiteFunction.cs.

   640    640           }
   641    641       }
   642    642   
   643    643       /// <summary>
   644    644       /// Using reflection, enumerate all assemblies in the current appdomain looking for classes that
   645    645       /// have a SQLiteFunctionAttribute attribute, and registering them accordingly.
   646    646       /// </summary>
   647         -#if !PLATFORM_COMPACTFRAMEWORK && !NET_STANDARD_20
          647  +#if !PLATFORM_COMPACTFRAMEWORK && !NET_STANDARD_20 && !NET_STANDARD_21
   648    648       [Security.Permissions.FileIOPermission(Security.Permissions.SecurityAction.Assert, AllFiles = Security.Permissions.FileIOPermissionAccess.PathDiscovery)]
   649    649   #endif
   650    650       static SQLiteFunction()
   651    651       {
   652    652         _registeredFunctions = new Dictionary<SQLiteFunctionAttribute, object>();
   653    653         try
   654    654         {

Added System.Data.SQLite/System.Data.SQLite.NetStandard21.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.NetStandard21.csproj -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project ToolsVersion="15.0">
           11  +  <!--
           12  +  ******************************************************************************
           13  +  **                     Import .NET Core SDK Properties                      **
           14  +  ******************************************************************************
           15  +  -->
           16  +
           17  +  <!--
           18  +      WARNING: This project cannot use the recommended pattern of having the
           19  +               "Project" element simply include the "Sdk" attribute, due to
           20  +               the "BuildDependsOn" property not being honored, see:
           21  +
           22  +               https://github.com/Microsoft/msbuild/issues/1680
           23  +
           24  +               Instead, the .NET Core SDK properties file is imported here
           25  +               and the corresponding targets file is imported right before
           26  +               resetting the "BuildDependsOn" property to include targets
           27  +               necessary for this project.
           28  +  -->
           29  +  <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
           30  +
           31  +  <!--
           32  +  ******************************************************************************
           33  +  **                       Project Specific Properties                        **
           34  +  ******************************************************************************
           35  +  -->
           36  +
           37  +  <PropertyGroup>
           38  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           39  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           40  +    <ProjectGuid>{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}</ProjectGuid>
           41  +    <OutputType>Library</OutputType>
           42  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           43  +    <RootNamespace>System.Data.SQLite</RootNamespace>
           44  +    <AssemblyName>System.Data.SQLite</AssemblyName>
           45  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           46  +    <IsDotNetStandard>true</IsDotNetStandard>
           47  +    <ConfigurationYear>NetStandard21</ConfigurationYear>
           48  +  </PropertyGroup>
           49  +
           50  +  <!--
           51  +  ******************************************************************************
           52  +  **             Project / .NET Standard 2.1 Specific Properties              **
           53  +  ******************************************************************************
           54  +  -->
           55  +
           56  +  <PropertyGroup>
           57  +    <TargetFramework>netstandard2.1</TargetFramework>
           58  +    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
           59  +    <Deterministic>False</Deterministic>
           60  +    <EnableDefaultItems>false</EnableDefaultItems>
           61  +  </PropertyGroup>
           62  +
           63  +  <!--
           64  +  ******************************************************************************
           65  +  ** .NET Standard 2.1 Specific Eagle Strong Name Signing Property Overrides  **
           66  +  ******************************************************************************
           67  +  -->
           68  +
           69  +  <PropertyGroup>
           70  +    <!--
           71  +        NOTE: Apparently, the .NET Core build system sets the SignAssembly
           72  +              property to false; therefore, reset it to true.  Also, delay
           73  +              signing is currently non-functional due to the inability to
           74  +              run the strong name signing tool (sn.exe).  It behaves badly
           75  +              when run against a .NET Core assembly.
           76  +    -->
           77  +    <SignAssembly>true</SignAssembly>
           78  +    <DelaySign>false</DelaySign>
           79  +
           80  +    <!--
           81  +        TODO: Why is this needed?  It seems that public signing is quite
           82  +              similar to delay signing.  Why is this necessary when not
           83  +              running on Windows?
           84  +    -->
           85  +    <PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
           86  +  </PropertyGroup>
           87  +
           88  +  <!--
           89  +  ******************************************************************************
           90  +  **                    .NET Standard 2.1 Specific Targets                    **
           91  +  ******************************************************************************
           92  +  -->
           93  +
           94  +  <Target Name="GenerateResourcesForNetStandard21"
           95  +          Condition="'$(GenerateResourcesForNetStandard21)' != 'false' And
           96  +                     '$(BuildTool)' == 'DotNetCore' And
           97  +                     '$(OperatingSystem)' == 'Windows' And
           98  +                     '$(MSBuildProjectDirectory)' != '' And
           99  +                     !HasTrailingSlash('$(MSBuildProjectDirectory)') And
          100  +                     Exists('$(MSBuildProjectDirectory)\..\Externals\ResGen\ResGen.exe')"
          101  +          Inputs="Resources\SR.resx"
          102  +          Outputs="Generated\SR.resources">
          103  +    <MakeDir Directories="Generated" />
          104  +
          105  +    <Exec Command="&quot;$(MSBuildProjectDirectory)\..\Externals\ResGen\ResGen.exe&quot; Resources\SR.resx Generated\SR.resources &quot;$(MSBuildProjectDirectory)\Resources&quot;" />
          106  +  </Target>
          107  +
          108  +  <!--
          109  +  ******************************************************************************
          110  +  **                     Import Project Default Settings                      **
          111  +  ******************************************************************************
          112  +  -->
          113  +
          114  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Platform.Settings.targets" />
          115  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
          116  +
          117  +  <!--
          118  +  ******************************************************************************
          119  +  **                       Import Project Build Targets                       **
          120  +  ******************************************************************************
          121  +  -->
          122  +
          123  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
          124  +
          125  +  <!--
          126  +  ******************************************************************************
          127  +  **               Convert Project Settings To MSBuild Settings               **
          128  +  ******************************************************************************
          129  +  -->
          130  +
          131  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
          132  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
          133  +    <DocumentationFile>$(BinaryOutputPath)netstandard2.1\System.Data.SQLite.xml</DocumentationFile>
          134  +  </PropertyGroup>
          135  +
          136  +  <!--
          137  +  ******************************************************************************
          138  +  **                Project Configuration Specific Properties                 **
          139  +  ******************************************************************************
          140  +  -->
          141  +
          142  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
          143  +    <DebugSymbols>true</DebugSymbols>
          144  +    <Optimize>false</Optimize>
          145  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
          146  +    <ErrorReport>prompt</ErrorReport>
          147  +  </PropertyGroup>
          148  +
          149  +  <!--
          150  +  ******************************************************************************
          151  +  -->
          152  +
          153  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
          154  +    <Optimize>true</Optimize>
          155  +    <DefineConstants>TRACE</DefineConstants>
          156  +    <ErrorReport>prompt</ErrorReport>
          157  +  </PropertyGroup>
          158  +
          159  +  <!--
          160  +  ******************************************************************************
          161  +  **                        Import Assembly References                        **
          162  +  ******************************************************************************
          163  +  -->
          164  +
          165  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.References.targets" />
          166  +
          167  +  <!--
          168  +  ******************************************************************************
          169  +  **       Import Project Compile-Time Options (i.e. Define Constants)        **
          170  +  ******************************************************************************
          171  +  -->
          172  +
          173  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Properties.targets" />
          174  +
          175  +  <!--
          176  +  ******************************************************************************
          177  +  **                     Import Project Source Code Files                     **
          178  +  ******************************************************************************
          179  +  -->
          180  +
          181  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Files.targets" />
          182  +
          183  +  <!--
          184  +  ******************************************************************************
          185  +  **                     Project Embedded Resource Files                      **
          186  +  ******************************************************************************
          187  +  -->
          188  +
          189  +  <ItemGroup>
          190  +    <EmbeddedResource Include="Generated\SR.resources">
          191  +      <LogicalName>System.Data.SQLite.SR.resources</LogicalName>
          192  +    </EmbeddedResource>
          193  +  </ItemGroup>
          194  +
          195  +  <!--
          196  +  ******************************************************************************
          197  +  **                       Import .NET Core SDK Targets                       **
          198  +  ******************************************************************************
          199  +  -->
          200  +
          201  +  <!--
          202  +      WARNING: This project cannot use the recommended pattern of having the
          203  +               "Project" element simply include the "Sdk" attribute, see the
          204  +               comment at the top of this file for more information.
          205  +  -->
          206  +  <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
          207  +
          208  +  <!--
          209  +  ******************************************************************************
          210  +  **                  Add Targets To BuildDependsOn Property                  **
          211  +  ******************************************************************************
          212  +  -->
          213  +
          214  +  <PropertyGroup>
          215  +    <BuildDependsOn>
          216  +      DetectBuildTool;
          217  +      DetectOperatingSystem;
          218  +      GenerateResourcesForNetStandard21;
          219  +      $(BuildDependsOn);
          220  +      CopyConfigurations;
          221  +    </BuildDependsOn>
          222  +    <CleanDependsOn>
          223  +      $(CleanDependsOn);
          224  +      CleanConfigurations;
          225  +    </CleanDependsOn>
          226  +  </PropertyGroup>
          227  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
          228  +       Other similar extension points exist, see Microsoft.Common.targets.
          229  +  <Target Name="BeforeBuild">
          230  +  </Target>
          231  +  <Target Name="AfterBuild">
          232  +  </Target>
          233  +  -->
          234  +</Project>

Changes to System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets.

   159    159   
   160    160     <!--
   161    161         NOTE: Only use functionality available in .NET Standard 2.0?  By default,
   162    162               this is disabled.  This must be enabled to successfully build the
   163    163               project using .NET Core 2.0 SDK (if necessary, it will typically
   164    164               be enabled from within the project file itself).
   165    165     -->
   166         -  <PropertyGroup Condition="'$(IsDotNetStandard)' != 'false'">
          166  +  <PropertyGroup Condition="'$(IsDotNetStandard)' != 'false' And
          167  +                            ('$(TargetFramework)' == 'netstandard2.0' Or
          168  +                             '$(TargetFramework)' == 'netcoreapp2.0')">
   167    169       <DefineConstants>$(DefineConstants);NET_STANDARD_20</DefineConstants>
   168    170     </PropertyGroup>
   169    171   
          172  +  <!--
          173  +      NOTE: Only use functionality available in .NET Standard 2.1?  By default,
          174  +            this is disabled.  This must be enabled to successfully build the
          175  +            project using .NET Core 3.0 SDK (if necessary, it will typically
          176  +            be enabled from within the project file itself).
          177  +  -->
          178  +  <PropertyGroup Condition="'$(IsDotNetStandard)' != 'false' And
          179  +                            ('$(TargetFramework)' == 'netstandard2.1' Or
          180  +                             '$(TargetFramework)' == 'netcoreapp2.1')">
          181  +    <DefineConstants>$(DefineConstants);NET_STANDARD_21</DefineConstants>
          182  +  </PropertyGroup>
          183  +
   170    184     <!--
   171    185         NOTE: Enable extra internal state checking?
   172    186     -->
   173    187     <PropertyGroup Condition="'$(CheckState)' != 'false'">
   174    188       <DefineConstants>$(DefineConstants);CHECK_STATE</DefineConstants>
   175    189     </PropertyGroup>
   176    190   

Changes to System.Data.SQLite/UnsafeNativeMethods.cs.

  1159   1159         /// <param name="name">
  1160   1160         /// Structure containing a preallocated byte buffer to fill with the
  1161   1161         /// requested information.
  1162   1162         /// </param>
  1163   1163         /// <returns>
  1164   1164         /// Zero for success and less than zero upon failure.
  1165   1165         /// </returns>
  1166         -#if NET_STANDARD_20
         1166  +#if NET_STANDARD_20 || NET_STANDARD_21
  1167   1167         [DllImport("libc",
  1168   1168   #else
  1169   1169         [DllImport("__Internal",
  1170   1170   #endif
  1171   1171             CallingConvention = CallingConvention.Cdecl)]
  1172   1172         private static extern int uname(out utsname_interop name);
  1173   1173   
................................................................................
  1183   1183         /// <param name="mode">
  1184   1184         /// This must be a combination of the individual bit flags RTLD_LAZY,
  1185   1185         /// RTLD_NOW, RTLD_GLOBAL, and/or RTLD_LOCAL.
  1186   1186         /// </param>
  1187   1187         /// <returns>
  1188   1188         /// The native module handle upon success -OR- IntPtr.Zero on failure.
  1189   1189         /// </returns>
  1190         -#if NET_STANDARD_20
         1190  +#if NET_STANDARD_20 || NET_STANDARD_21
  1191   1191         [DllImport("libdl",
  1192   1192   #else
  1193   1193         [DllImport("__Internal",
  1194   1194   #endif
  1195   1195             EntryPoint = "dlopen",
  1196   1196             CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi,
  1197   1197             BestFitMapping = false, ThrowOnUnmappableChar = true,
................................................................................
  1206   1206         /// </summary>
  1207   1207         /// <param name="module">
  1208   1208         /// The handle to the loaded native library.
  1209   1209         /// </param>
  1210   1210         /// <returns>
  1211   1211         /// Zero upon success -OR- non-zero on failure.
  1212   1212         /// </returns>
  1213         -#if NET_STANDARD_20
         1213  +#if NET_STANDARD_20 || NET_STANDARD_21
  1214   1214         [DllImport("libdl",
  1215   1215   #else
  1216   1216         [DllImport("__Internal",
  1217   1217   #endif
  1218   1218             EntryPoint = "dlclose",
  1219   1219             CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
  1220   1220         internal static extern int dlclose(IntPtr module);
................................................................................
  2059   2059         /// </returns>
  2060   2060         private static string GetAssemblyTargetFramework(
  2061   2061             Assembly assembly
  2062   2062             )
  2063   2063         {
  2064   2064             if (assembly != null)
  2065   2065             {
  2066         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47 || NET_471 || NET_472 || NET_STANDARD_20
         2066  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47 || NET_471 || NET_472 || NET_STANDARD_20 || NET_STANDARD_21
  2067   2067                 try
  2068   2068                 {
  2069   2069                     if (assembly.IsDefined(
  2070   2070                             typeof(TargetFrameworkAttribute), false))
  2071   2071                     {
  2072   2072                         TargetFrameworkAttribute targetFramework =
  2073   2073                             (TargetFrameworkAttribute)

Added Targets/SQLite.NET.NetStandard21.Settings.targets.

            1  +<!--
            2  + *
            3  + * SQLite.NET.NetStandard21.Settings.targets -
            4  + *
            5  + * Written by Joe Mistachkin.
            6  + * Released to the public domain, use at your own risk!
            7  + *
            8  +-->
            9  +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           10  +  <!--
           11  +  ******************************************************************************
           12  +  **               .NET Standard 2.1 Specific Settings (Common)               **
           13  +  ******************************************************************************
           14  +  -->
           15  +
           16  +  <PropertyGroup>
           17  +    <!--
           18  +        TODO: This list of properties must be kept synchronized with the common
           19  +              list in the "build_net_standard_21.bat" file.
           20  +    -->
           21  +    <ConfigurationSuffix Condition="'$(ConfigurationSuffix)' == ''">NetStandard21</ConfigurationSuffix>
           22  +    <InteropCodec Condition="'$(InteropCodec)' == ''">false</InteropCodec>
           23  +    <InteropLog Condition="'$(InteropLog)' == ''">false</InteropLog>
           24  +  </PropertyGroup>
           25  +
           26  +  <!--
           27  +  ******************************************************************************
           28  +  **               .NET Standard 2.1 Specific Settings (Debug)                **
           29  +  ******************************************************************************
           30  +  -->
           31  +
           32  +  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
           33  +    <!--
           34  +        TODO: This list of properties must be kept synchronized with the debug
           35  +              list in the "build_net_standard_21.bat" file.
           36  +    -->
           37  +    <CheckState Condition="'$(CheckState)' == ''">true</CheckState>
           38  +    <CountHandle Condition="'$(CountHandle)' == ''">true</CountHandle>
           39  +    <TraceConnection Condition="'$(TraceConnection)' == ''">true</TraceConnection>
           40  +    <TraceDetection Condition="'$(TraceDetection)' == ''">true</TraceDetection>
           41  +    <TraceHandle Condition="'$(TraceHandle)' == ''">true</TraceHandle>
           42  +    <TraceStatement Condition="'$(TraceStatement)' == ''">true</TraceStatement>
           43  +    <TrackMemoryBytes Condition="'$(TrackMemoryBytes)' == ''">true</TrackMemoryBytes>
           44  +  </PropertyGroup>
           45  +</Project>

Changes to Targets/SQLite.NET.Platform.Settings.targets.

    16     16     <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Mono.Settings.targets"
    17     17             Condition="Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Mono.Settings.targets') And
    18     18                        (('$(MonoBuild)' != '' And '$(MonoBuild)' != 'false') Or
    19     19                         Exists('$(MSBuildBinPath)\xbuild.exe'))" />
    20     20   
    21     21     <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.NetStandard20.Settings.targets"
    22     22             Condition="Exists('$(SQLiteNetDir)\Targets\SQLite.NET.NetStandard20.Settings.targets') And
    23         -                     (('$(DotNetCoreBuild)' != '' And '$(DotNetCoreBuild)' != 'false') Or
    24         -                      Exists('$(MSBuildBinPath)\MSBuild.dll') Or
    25         -                      '$(TargetFramework)' == 'netstandard2.0' Or
    26         -                      '$(TargetFramework)' == 'netcoreapp2.0')" />
           23  +                     ((('$(DotNetCoreBuild)' != '' And '$(DotNetCoreBuild)' != 'false') Or
           24  +                       Exists('$(MSBuildBinPath)\MSBuild.dll')) And
           25  +                      ('$(TargetFramework)' == 'netstandard2.0' Or
           26  +                       '$(TargetFramework)' == 'netcoreapp2.0'))" />
           27  +
           28  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.NetStandard21.Settings.targets"
           29  +          Condition="Exists('$(SQLiteNetDir)\Targets\SQLite.NET.NetStandard21.Settings.targets') And
           30  +                     ((('$(DotNetCoreBuild)' != '' And '$(DotNetCoreBuild)' != 'false') Or
           31  +                       Exists('$(MSBuildBinPath)\MSBuild.dll')) And
           32  +                      ('$(TargetFramework)' == 'netstandard2.1' Or
           33  +                       '$(TargetFramework)' == 'netcoreapp2.1'))" />
    27     34   </Project>

Changes to Targets/SQLite.NET.Settings.targets.

   440    440   
   441    441       <!--
   442    442           NOTE: Is the project being built to support the .NET Compact Framework?
   443    443       -->
   444    444       <IsCompactFramework Condition="'$(IsCompactFramework)' == ''">false</IsCompactFramework>
   445    445   
   446    446       <!--
   447         -        NOTE: Is the project being built to support .NET Standard 2.0?
          447  +        NOTE: Is the project being built to support .NET Standard 2.0 / 2.1?
   448    448       -->
   449    449       <IsDotNetStandard Condition="'$(IsDotNetStandard)' == ''">false</IsDotNetStandard>
   450    450   
   451    451       <!--
   452    452           NOTE: Emit an AssemblyFlags attribute that includes the Retargetable
   453    453                 flag from the AssemblyNameFlags enumeration?
   454    454       -->

Changes to lib/System.Data.SQLite/common.eagle.

   200    200           # NOTE: Use the specified list of test years.
   201    201           #
   202    202           return $::test_years
   203    203         } elseif {[isDotNetCore]} then {
   204    204           #
   205    205           # NOTE: Running on .NET Core, prioritize its list of test years.
   206    206           #
   207         -        return [list NetStandard20]
          207  +        return [list NetStandard20 NetStandard21]
   208    208         } else {
   209    209           #
   210    210           # NOTE: Use the default list of test years (i.e. all).
   211    211           #
   212         -        return [list 2005 2008 2010 2012 2013 2015 2017 NetStandard20]
          212  +        return [list \
          213  +            2005 2008 2010 2012 2013 2015 2017 NetStandard20 NetStandard21]
   213    214         }
   214    215       }
   215    216   
   216    217       #
   217    218       # NOTE: This procedure is only used when adding shimmed test constraints.
   218    219       #
   219    220       proc getBuildClrVersion {} {
................................................................................
   313    314               }
   314    315               2017 {
   315    316                 return netFx47; # TODO: Or "netFx471" / "netFx472"?
   316    317               }
   317    318               NetStandard20 {
   318    319                 return netStandard20
   319    320               }
          321  +            NetStandard21 {
          322  +              return netStandard21
          323  +            }
   320    324               default {
   321    325                 return netFx35; # TODO: Good "fallback" default?
   322    326               }
   323    327             }
   324    328           }
   325    329         }
   326    330       }
................................................................................
   511    515           #
   512    516           return $::test_configuration_suffixes
   513    517         } elseif {[isDotNetCore]} then {
   514    518           #
   515    519           # NOTE: Running on .NET Core, prioritize its test configuration
   516    520           #       suffixes for library files.
   517    521           #
   518         -        return [list NetStandard20 ""]
          522  +        return [list NetStandard20 NetStandard21 ""]
   519    523         } else {
   520    524           #
   521    525           # NOTE: Use the default list of test configurations suffixes.
   522    526           #
   523    527           return [list ""]
   524    528         }
   525    529       }
................................................................................
  4729   4733         } else {
  4730   4734           addConstraint buildConfiguration.none
  4731   4735           tputs $channel <none>\n
  4732   4736         }
  4733   4737   
  4734   4738         #
  4735   4739         # NOTE: Check the current build configuration suffix.  This will
  4736         -      #       normally be either "NetStandard20" or an empty string.
         4740  +      #       normally be either "NetStandard20" or "NetStandard21" or
         4741  +      #       an empty string.
  4737   4742         #
  4738   4743         tputs $channel \
  4739   4744             "---- checking for System.Data.SQLite build configuration suffix... "
  4740   4745   
  4741   4746         set suffix [getBuildConfigurationSuffix]
  4742   4747   
  4743   4748         if {[string length $suffix] > 0} then {
................................................................................
  4843   4848           #       these files may be native and/or managed assemblies that are
  4844   4849           #       required to perform various tests.
  4845   4850           #
  4846   4851           set externalFileNames [list \
  4847   4852               [file join EntityFramework lib [string map [list Fx ""] \
  4848   4853               [string map [list netFx451 netFx45 netFx452 netFx45 netFx46 \
  4849   4854               netFx45 netFx461 netFx45 netFx462 netFx45 netFx47 netFx45 \
  4850         -            netFx471 netFx45 netFx472 netFx45 netStandard20 netFx45] \
  4851         -            [getBuildNetFx]]] EntityFramework.dll]]
         4855  +            netFx471 netFx45 netFx472 netFx45 netStandard20 netFx45 \
         4856  +            netStandard21 netFx45] [getBuildNetFx]]] EntityFramework.dll]]
  4852   4857   
  4853   4858           #
  4854   4859           # NOTE: Build the list of native assembly files that we handle.
  4855   4860           #
  4856   4861           set nativeFileNames [list]
  4857   4862   
  4858   4863           eval lappend nativeFileNames [getNativeLibraryFileNamesOnly]
................................................................................
  5498   5503               INTEROP_INCLUDE_ZIPVFS INTEROP_JSON1_EXTENSION \
  5499   5504               INTEROP_LEGACY_CLOSE INTEROP_LOG INTEROP_PERCENTILE_EXTENSION \
  5500   5505               INTEROP_REGEXP_EXTENSION INTEROP_SESSION_EXTENSION \
  5501   5506               INTEROP_SHA1_EXTENSION INTEROP_TEST_EXTENSION \
  5502   5507               INTEROP_TOTYPE_EXTENSION INTEROP_VIRTUAL_TABLE \
  5503   5508               NET_20 NET_35 NET_40 NET_45 NET_451 NET_452 NET_46 NET_461 \
  5504   5509               NET_462 NET_47 NET_471 NET_472 NET_COMPACT_20 NET_STANDARD_20 \
  5505         -            PLATFORM_COMPACTFRAMEWORK PRELOAD_NATIVE_LIBRARY RETARGETABLE \
  5506         -            SQLITE_STANDARD THROW_ON_DISPOSED TRACE TRACE_CONNECTION \
  5507         -            TRACE_DETECTION TRACE_HANDLE TRACE_PRELOAD TRACE_SHARED \
  5508         -            TRACE_STATEMENT TRACE_WARNING TRACK_MEMORY_BYTES \
         5510  +            NET_STANDARD_21 PLATFORM_COMPACTFRAMEWORK PRELOAD_NATIVE_LIBRARY \
         5511  +            RETARGETABLE SQLITE_STANDARD THROW_ON_DISPOSED \
         5512  +            TRACE TRACE_CONNECTION TRACE_DETECTION TRACE_HANDLE TRACE_PRELOAD \
         5513  +            TRACE_SHARED TRACE_STATEMENT TRACE_WARNING TRACK_MEMORY_BYTES \
  5509   5514               USE_ENTITY_FRAMEWORK_6 USE_INTEROP_DLL USE_PREPARE_V2 WINDOWS] {
  5510   5515             #
  5511   5516             # NOTE: Check if the compile-time option is listed in the list of
  5512   5517             #       "define constants" kept track of by the managed assembly.
  5513   5518             #
  5514   5519             checkForSQLiteDefineConstant $::test_channel $defineConstant
  5515   5520           }

Changes to www/release.wiki.

   255    255     </li>
   256    256   
   257    257     <li>
   258    258       Make sure everything succeeds with no errors; the console output may be
   259    259       checked if any errors should occur.
   260    260     </li>
   261    261   </ol>
          262  +
          263  +<a name="buildNetStandard21Binaries"></a>
          264  +<h2>Build .NET Standard 2.1 Binaries</h2>
          265  +
          266  +<ol>
          267  +  <li>Open a normal command prompt window with &quot;cmd.exe&quot;.</li>
          268  +
          269  +  <li>Change the current directory to &quot;&lt;root&gt;\Setup&quot;.</li>
          270  +
          271  +  <li>
          272  +    Enter the following commands to build all the binaries available for .NET
          273  +    Standard 2.1:
          274  +    <br />
          275  +    <br />
          276  +    <b>SET BUILD_FULL=</b>
          277  +    <br />
          278  +    <b>SET BUILD_DEBUG=1</b>
          279  +    <br />
          280  +    <b>build_net_standard_21.bat</b>
          281  +  </li>
          282  +
          283  +  <li>
          284  +    Make sure everything succeeds with no errors; the console output may be
          285  +    checked if any errors should occur.
          286  +  </li>
          287  +</ol>
   262    288   
   263    289   <a name="testNetStandard20Binaries"></a>
   264    290   <h2>Test .NET Standard 2.0 Binaries</h2>
   265    291   
   266    292   <ol>
   267    293     <li>Open a normal command prompt window with &quot;cmd.exe&quot;.</li>
   268    294   
................................................................................
   274    300       <br />
   275    301       <br />
   276    302       <b>SET TEST_DEBUG=1</b>
   277    303       <br />
   278    304       <b>test_net_standard_20.bat</b>
   279    305     </li>
   280    306   
          307  +  <li>
          308  +    Make sure everything succeeds with no errors; the console output may be
          309  +    checked if any errors should occur.
          310  +  </li>
          311  +</ol>
          312  +
          313  +<a name="testNetStandard21Binaries"></a>
          314  +<h2>Test .NET Standard 2.1 Binaries</h2>
          315  +
          316  +<ol>
          317  +  <li>Open a normal command prompt window with &quot;cmd.exe&quot;.</li>
          318  +
          319  +  <li>Change the current directory to &quot;&lt;root&gt;\Setup&quot;.</li>
          320  +
          321  +  <li>
          322  +    Enter the following commands to test all the binaries available for .NET
          323  +    Standard 2.1:
          324  +    <br />
          325  +    <br />
          326  +    <b>SET TEST_DEBUG=1</b>
          327  +    <br />
          328  +    <b>test_net_standard_21.bat</b>
          329  +  </li>
          330  +
   281    331     <li>
   282    332       Make sure everything succeeds with no errors; the console output may be
   283    333       checked if any errors should occur.
   284    334     </li>
   285    335   </ol>
   286    336   
   287    337   <a name="updateDocumentation"></a>
................................................................................
   499    549       <br />
   500    550       <br />
   501    551       <b>SET RELEASE_DEBUG=1</b>
   502    552       <br />
   503    553       <b>release_net_standard_20.bat</b>
   504    554     </li>
   505    555   
          556  +  <li>
          557  +    Make sure everything succeeds with no errors; the console output may be
          558  +    checked if any errors should occur.
          559  +  </li>
          560  +</ol>
          561  +
          562  +<a name="buildNetStandard21BinaryPackages"></a>
          563  +<h2>Build .NET Standard 2.1 Release Packages</h2>
          564  +
          565  +<ol>
          566  +  <li>Open a normal command prompt window with &quot;cmd.exe&quot;.</li>
          567  +
          568  +  <li>Change the current directory to &quot;&lt;root&gt;\Setup&quot;.</li>
          569  +
          570  +  <li>
          571  +    Enter the following commands to build all the Mono release packages:
          572  +    <br />
          573  +    <br />
          574  +    <b>SET RELEASE_DEBUG=1</b>
          575  +    <br />
          576  +    <b>release_net_standard_21.bat</b>
          577  +  </li>
          578  +
   506    579     <li>
   507    580       Make sure everything succeeds with no errors; the console output may be
   508    581       checked if any errors should occur.
   509    582     </li>
   510    583   </ol>
   511    584   
   512    585   <a name="buildSourcePackages"></a>