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

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

Overview
Comment:Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | vs2017
Files: files | file ages | folders
SHA1: babe22b81719f64c83645a2ec57e3e32052a247e
User & Date: mistachkin 2017-08-02 17:20:46
Context
2017-08-02
17:33
Integrate the 'vswhere' tool into the build system. check-in: 2945b9a59f user: mistachkin tags: vs2017
17:20
Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7. check-in: babe22b817 user: mistachkin tags: vs2017
2017-07-31
19:16
Update SQLite core library to the latest 3.20 release candidate. check-in: 64b4972972 user: mistachkin tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to Doc/Extra/Provider/version.html.

    42     42       </div>
    43     43       <div id="mainSection">
    44     44       <div id="mainBody">
    45     45       <h1 class="heading">Version History</h1>
    46     46       <p><b>1.0.106.0 - August XX, 2017 <font color="red">(release scheduled)</font></b></p>
    47     47       <ul>
    48     48         <li>Updated to <a href="https://www.sqlite.org/draft/releaselog/3_20_0.html">SQLite 3.20.0</a>.</li>
           49  +      <li>Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7.</li>
    49     50       </ul>
    50     51       <p><b>1.0.105.2 - June 12, 2017</b></p>
    51     52       <ul>
    52     53         <li>Updated to <a href="https://www.sqlite.org/releaselog/3_19_3.html">SQLite 3.19.3</a>.</li>
    53     54         <li>Fix issues that prevented SQLiteBlob creation from succeeding for tables that did not have an integer primary key.</li>
    54     55       </ul>
    55     56       <p><b>1.0.105.1 - May 15, 2017</b></p>

Added SQLite.Designer/SQLite.Designer.2017.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * SQLite.Designer.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
           12  +  <PropertyGroup>
           13  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           14  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           15  +    <ProjectGuid>{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}</ProjectGuid>
           16  +    <OutputType>Library</OutputType>
           17  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           18  +    <RootNamespace>SQLite.Designer</RootNamespace>
           19  +    <AssemblyName>SQLite.Designer</AssemblyName>
           20  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           21  +    <NetFx47>true</NetFx47>
           22  +    <ConfigurationYear>2017</ConfigurationYear>
           23  +    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
           24  +  </PropertyGroup>
           25  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           26  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           27  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
           28  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
           29  +    <DocumentationFile>$(BinaryOutputPath)SQLite.Designer.xml</DocumentationFile>
           30  +  </PropertyGroup>
           31  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
           32  +    <DebugSymbols>true</DebugSymbols>
           33  +    <DebugType>full</DebugType>
           34  +    <Optimize>false</Optimize>
           35  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
           36  +    <ErrorReport>prompt</ErrorReport>
           37  +  </PropertyGroup>
           38  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
           39  +    <DebugType>pdbonly</DebugType>
           40  +    <Optimize>true</Optimize>
           41  +    <DefineConstants>TRACE</DefineConstants>
           42  +    <ErrorReport>prompt</ErrorReport>
           43  +  </PropertyGroup>
           44  +  <ItemGroup>
           45  +    <Reference Include="System" />
           46  +    <Reference Include="System.Data" />
           47  +    <Reference Include="System.Design" />
           48  +    <Reference Include="System.Drawing" />
           49  +    <Reference Include="System.Windows.Forms" />
           50  +    <Reference Include="System.Xml" />
           51  +    <Reference Include="EnvDTE">
           52  +      <SpecificVersion>False</SpecificVersion>
           53  +    </Reference>
           54  +    <Reference Include="Microsoft.Data.ConnectionUI">
           55  +
           56  +
           57  +
           58  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.Data.ConnectionUI.dll</HintPath>
           59  +      <SpecificVersion>False</SpecificVersion>
           60  +      <Private>False</Private>
           61  +    </Reference>
           62  +    <Reference Include="Microsoft.VisualStudio.Data">
           63  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Data.dll</HintPath>
           64  +      <SpecificVersion>False</SpecificVersion>
           65  +      <Private>False</Private>
           66  +    </Reference>
           67  +    <Reference Include="Microsoft.VisualStudio.Data.Services">
           68  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Data.Services.dll</HintPath>
           69  +      <SpecificVersion>False</SpecificVersion>
           70  +    </Reference>
           71  +    <Reference Include="Microsoft.VisualStudio.OLE.Interop">
           72  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.OLE.Interop.dll</HintPath>
           73  +      <SpecificVersion>False</SpecificVersion>
           74  +    </Reference>
           75  +    <Reference Include="Microsoft.VisualStudio.Shell.14.0">
           76  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.15.0.dll</HintPath>
           77  +      <SpecificVersion>False</SpecificVersion>
           78  +    </Reference>
           79  +    <Reference Include="Microsoft.VisualStudio.Shell.Interop">
           80  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.dll</HintPath>
           81  +      <SpecificVersion>False</SpecificVersion>
           82  +    </Reference>
           83  +    <Reference Include="Microsoft.VisualStudio.Shell.Interop.8.0">
           84  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.8.0.dll</HintPath>
           85  +      <SpecificVersion>False</SpecificVersion>
           86  +    </Reference>
           87  +    <Reference Include="Microsoft.VisualStudio.Shell.Interop.9.0">
           88  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.9.0.dll</HintPath>
           89  +      <SpecificVersion>False</SpecificVersion>
           90  +    </Reference>
           91  +    <Reference Include="Microsoft.VisualStudio.Shell.Interop.10.0">
           92  +      <HintPath>$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.10.0.dll</HintPath>
           93  +      <SpecificVersion>False</SpecificVersion>
           94  +    </Reference>
           95  +  </ItemGroup>
           96  +  <ItemGroup>
           97  +    <Compile Include="AssemblyInfo.cs" />
           98  +    <Compile Include="ChangePasswordDialog.cs">
           99  +      <SubType>Form</SubType>
          100  +    </Compile>
          101  +    <Compile Include="ChangePasswordDialog.Designer.cs">
          102  +      <DependentUpon>ChangePasswordDialog.cs</DependentUpon>
          103  +    </Compile>
          104  +    <Compile Include="ChangeScriptDialog.cs">
          105  +      <SubType>Form</SubType>
          106  +    </Compile>
          107  +    <Compile Include="ChangeScriptDialog.Designer.cs">
          108  +      <DependentUpon>ChangeScriptDialog.cs</DependentUpon>
          109  +    </Compile>
          110  +    <Compile Include="Design\Check.cs" />
          111  +    <Compile Include="Design\Column.cs" />
          112  +    <Compile Include="Design\ForeignKey.cs" />
          113  +    <Compile Include="Design\Index.cs" />
          114  +    <Compile Include="Design\PrimaryKey.cs" />
          115  +    <Compile Include="Design\SimpleTokenizer.cs" />
          116  +    <Compile Include="Design\Table.cs" />
          117  +    <Compile Include="Design\Trigger.cs" />
          118  +    <Compile Include="Design\Unique.cs" />
          119  +    <Compile Include="Design\View.cs" />
          120  +    <Compile Include="Editors\AutoCompleteColumn.cs">
          121  +      <SubType>Component</SubType>
          122  +    </Compile>
          123  +    <Compile Include="Editors\TableDesignerDoc.cs">
          124  +      <SubType>UserControl</SubType>
          125  +    </Compile>
          126  +    <Compile Include="Editors\TableDesignerDoc.Designer.cs">
          127  +      <DependentUpon>TableDesignerDoc.cs</DependentUpon>
          128  +    </Compile>
          129  +    <Compile Include="Editors\ViewDesignerDoc.cs">
          130  +      <SubType>UserControl</SubType>
          131  +    </Compile>
          132  +    <Compile Include="Editors\ViewDesignerDoc.Designer.cs">
          133  +      <DependentUpon>ViewDesignerDoc.cs</DependentUpon>
          134  +    </Compile>
          135  +    <Compile Include="SQLiteAdapterDesigner.cs" />
          136  +    <Compile Include="SQLiteCommandDesigner.cs" />
          137  +    <Compile Include="SQLiteCommandHandler.cs" />
          138  +    <Compile Include="SQLiteConnectionProperties.cs" />
          139  +    <Compile Include="SQLiteConnectionStringEditor.cs" />
          140  +    <Compile Include="SQLiteConnectionUIControl.cs">
          141  +      <SubType>UserControl</SubType>
          142  +    </Compile>
          143  +    <Compile Include="SQLiteConnectionUIControl.Designer.cs">
          144  +      <DependentUpon>SQLiteConnectionUIControl.cs</DependentUpon>
          145  +    </Compile>
          146  +    <Compile Include="SQLiteDataAdapterToolboxItem.cs" />
          147  +    <Compile Include="SQLiteDataConnectionSupport.cs" />
          148  +    <Compile Include="SQLiteDataObjectIdentifierResolver.cs" />
          149  +    <Compile Include="SQLiteDataObjectSupport.cs" />
          150  +    <Compile Include="SQLiteDataSourceInformation.cs" />
          151  +    <Compile Include="SQLiteDataViewSupport.cs" />
          152  +    <Compile Include="SQLiteOptions.cs" />
          153  +    <Compile Include="SQLitePackage.cs" />
          154  +    <Compile Include="SQLiteProviderObjectFactory.cs" />
          155  +    <Compile Include="TableNameDialog.cs">
          156  +      <SubType>Form</SubType>
          157  +    </Compile>
          158  +    <Compile Include="TableNameDialog.Designer.cs">
          159  +      <DependentUpon>TableNameDialog.cs</DependentUpon>
          160  +    </Compile>
          161  +    <Compile Include="VSPackage.Designer.cs">
          162  +      <AutoGen>True</AutoGen>
          163  +      <DesignTime>True</DesignTime>
          164  +      <DependentUpon>VSPackage.resx</DependentUpon>
          165  +    </Compile>
          166  +  </ItemGroup>
          167  +  <ItemGroup>
          168  +    <VSCTCompile Include="PkgCmd.vsct">
          169  +      <ResourceName>1000</ResourceName>
          170  +    </VSCTCompile>
          171  +  </ItemGroup>
          172  +  <ItemGroup>
          173  +    <EmbeddedResource Include="SQLiteDataObjectSupport2017.xml" />
          174  +    <EmbeddedResource Include="SQLiteDataViewSupport2017.xml" />
          175  +    <EmbeddedResource Include="VSPackage.resx">
          176  +      <Generator>ResXFileCodeGenerator</Generator>
          177  +      <LastGenOutput>VSPackage.Designer.cs</LastGenOutput>
          178  +      <MergeWithCTO>true</MergeWithCTO>
          179  +      <SubType>Designer</SubType>
          180  +    </EmbeddedResource>
          181  +  </ItemGroup>
          182  +  <ItemGroup>
          183  +    <EmbeddedResource Include="ChangePasswordDialog.resx">
          184  +      <SubType>Designer</SubType>
          185  +      <DependentUpon>ChangePasswordDialog.cs</DependentUpon>
          186  +    </EmbeddedResource>
          187  +    <EmbeddedResource Include="Editors\TableDesignerDoc.resx">
          188  +      <SubType>Designer</SubType>
          189  +      <DependentUpon>TableDesignerDoc.cs</DependentUpon>
          190  +    </EmbeddedResource>
          191  +    <EmbeddedResource Include="Editors\ViewDesignerDoc.resx">
          192  +      <DependentUpon>ViewDesignerDoc.cs</DependentUpon>
          193  +    </EmbeddedResource>
          194  +    <EmbeddedResource Include="SQLiteConnectionUIControl.resx">
          195  +      <SubType>Designer</SubType>
          196  +      <DependentUpon>SQLiteConnectionUIControl.cs</DependentUpon>
          197  +    </EmbeddedResource>
          198  +    <EmbeddedResource Include="TableNameDialog.resx">
          199  +      <DependentUpon>TableNameDialog.cs</DependentUpon>
          200  +    </EmbeddedResource>
          201  +  </ItemGroup>
          202  +  <ItemGroup>
          203  +    <EmbeddedResource Include="ChangeScriptDialog.resx">
          204  +      <DependentUpon>ChangeScriptDialog.cs</DependentUpon>
          205  +    </EmbeddedResource>
          206  +  </ItemGroup>
          207  +  <ItemGroup>
          208  +    <None Include="Resources\info.png" />
          209  +    <None Include="Resources\ToolboxItems.txt" />
          210  +    <None Include="source.extension.vsixmanifest" />
          211  +  </ItemGroup>
          212  +  <Import Project="$(SQLiteNetDir)\System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets" />
          213  +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
          214  +  <PropertyGroup Condition="'$(NetFx47)' == 'false'">
          215  +    <!--
          216  +        NOTE: We cannot build this project unless the version of the .NET
          217  +              Framework matches exactly.
          218  +    -->
          219  +    <BuildDependsOn>
          220  +      WrongNetFx
          221  +    </BuildDependsOn>
          222  +  </PropertyGroup>
          223  +  <PropertyGroup Condition="'$(VSInstallDir)' == '' Or
          224  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.Data.ConnectionUI.dll') Or
          225  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Data.dll') Or
          226  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Data.Services.dll') Or
          227  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.OLE.Interop.dll') Or
          228  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.15.0.dll') Or
          229  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.dll') Or
          230  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.8.0.dll') Or
          231  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.9.0.dll') Or
          232  +                            !Exists('$(VSInstallDir)VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.10.0.dll')">
          233  +    <!--
          234  +        NOTE: We cannot build this project without the necessary reference
          235  +              assemblies; therefore, skip building it altogether.
          236  +    -->
          237  +    <BuildDependsOn>
          238  +      MissingVsSdk
          239  +    </BuildDependsOn>
          240  +  </PropertyGroup>
          241  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
          242  +       Other similar extension points exist, see Microsoft.Common.targets.
          243  +  <Target Name="BeforeBuild">
          244  +  </Target>
          245  +  <Target Name="AfterBuild">
          246  +  </Target>
          247  +  -->
          248  +</Project>

Added SQLite.Designer/SQLiteDataObjectSupport2017.xml.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +
            3  +<!--
            4  +/********************************************************
            5  + * ADO.NET 2.0 Data Provider for SQLite Version 3.X
            6  + * Written by Robert Simpson (robert@blackcastlesoft.com)
            7  + *
            8  + * Released to the public domain, use at your own risk!
            9  + ********************************************************/
           10  +-->
           11  +
           12  +<VSDataObjectSupport xmlns="http://tempuri.org/VSDataObjectSupport.xsd">
           13  +	<Types>
           14  +		<RootType>
           15  +			<Properties>
           16  +        <Property name="Server" type="System.String" itemName="DataSource"/>
           17  +        <Property name="Database" type="System.String" itemName="Database"/>
           18  +      </Properties>
           19  +			<Actions>
           20  +				<Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetRootObjectEnumerator"/>
           21  +			</Actions>
           22  +		</RootType>
           23  +
           24  +		<Type name="Table" defaultSort="Database,Name">
           25  +			<Concepts>
           26  +				<Concept name="Table" restrictions="{Catalog},null,{Name}"/>
           27  +			</Concepts>
           28  +			<Identifier>
           29  +				<Part name="Database" itemName="table_catalog">
           30  +					<Concepts>
           31  +						<Concept name="Identifier0"/>
           32  +					</Concepts>
           33  +				</Part>
           34  +				<Part name="Schema" itemName="table_schema">
           35  +					<Concepts>
           36  +						<Concept name="Identifier1"/>
           37  +					</Concepts>
           38  +				</Part>
           39  +				<Part name="Name" itemName="table_name">
           40  +					<Concepts>
           41  +						<Concept name="Identifier2"/>
           42  +					</Concepts>
           43  +				</Part>
           44  +			</Identifier>
           45  +			<Properties>
           46  +				<Property name="Name" type="System.String" itemName="table_name"/>
           47  +				<Property name="Schema" type="System.String" itemName="table_schema"/>
           48  +        <Property name="Type" type="System.String" itemName="table_type">
           49  +          <Concepts>
           50  +            <Concept name="Type">
           51  +              <Conversion>
           52  +                <Calculate expr="IIF({0}='TABLE','USER','SYSTEM')" type="System.String"/>
           53  +              </Conversion>
           54  +            </Concept>
           55  +          </Concepts>
           56  +        </Property>
           57  +      </Properties>
           58  +			<Actions>
           59  +				<Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
           60  +					<Parameter value="Tables"/>
           61  +				</Action>
           62  +				<Action name="BuildDSRef" guid="7C030900-E8DD-471b-8F18-D83DA7036144" handler="Microsoft.VisualStudio.Data.DSRefBuilder">
           63  +					<Parameter>
           64  +						<Parameter value="{2}"/>
           65  +						<Parameter value="{1}"/>
           66  +						<Parameter value="Table"/>
           67  +						<Parameter/>
           68  +						<Parameter>
           69  +							<!-- GUID_DSRefProperty_PreciseType -->
           70  +							<Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
           71  +								<Parameter value="101" type="System.Int32"/> <!-- Table -->
           72  +							</Parameter>
           73  +						</Parameter>
           74  +					</Parameter>
           75  +				</Action>
           76  +			</Actions>
           77  +		</Type>
           78  +
           79  +		<Type name="TableColumn" defaultSort="Database,Table,Ordinal">
           80  +			<Concepts>
           81  +				<Concept name="TableColumn" restrictions="{Catalog},null,{Table},{Name}"/>
           82  +			</Concepts>
           83  +			<Identifier>
           84  +				<Part name="Database" itemName="table_catalog">
           85  +					<Concepts>
           86  +						<Concept name="Identifier0"/>
           87  +					</Concepts>
           88  +				</Part>
           89  +				<Part name="Schema" itemName="table_schema">
           90  +					<Concepts>
           91  +						<Concept name="Identifier1"/>
           92  +					</Concepts>
           93  +				</Part>
           94  +				<Part name="Table" itemName="table_name">
           95  +					<Concepts>
           96  +						<Concept name="Identifier2"/>
           97  +					</Concepts>
           98  +				</Part>
           99  +				<Part name="Name" itemName="column_name">
          100  +					<Concepts>
          101  +						<Concept name="Identifier3"/>
          102  +					</Concepts>
          103  +				</Part>
          104  +			</Identifier>
          105  +			<Properties>
          106  +				<Property name="Name" type="System.String" itemName="column_name"/>
          107  +				<Property name="Ordinal" type="System.Int32" itemName="ordinal_position">
          108  +					<Concepts>
          109  +						<Concept name="Ordinal">
          110  +						</Concept>
          111  +					</Concepts>
          112  +				</Property>
          113  +        <Property name="DataType" type="System.String" itemName="data_type" />
          114  +        <Property name="SystemType" type="System.String" itemName="data_type">
          115  +          <Concepts>
          116  +            <Concept name="UserDataType"/>
          117  +            <Concept name="NativeDataType"/>
          118  +            <Concept name="ProviderDataType">
          119  +              <Conversion mapper="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectConceptMapper"/>
          120  +            </Concept>
          121  +            <Concept name="ProviderDbType">
          122  +              <Conversion mapper="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectConceptMapper"/>
          123  +            </Concept>
          124  +            <Concept name="FrameworkDataType">
          125  +              <Conversion mapper="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectConceptMapper"/>
          126  +            </Concept>
          127  +          </Concepts>
          128  +        </Property>
          129  +        <Property name="Length" type="System.Int32" itemName='character_maximum_length'>
          130  +					<Concepts>
          131  +						<Concept name="Length"/>
          132  +					</Concepts>
          133  +				</Property>
          134  +				<Property name="Precision" type="System.Int32" itemName="numeric_precision">
          135  +					<Concepts>
          136  +						<Concept name="Precision">
          137  +						</Concept>
          138  +					</Concepts>
          139  +				</Property>
          140  +				<Property name="Scale" type="System.Int32" itemName="numeric_scale">
          141  +					<Concepts>
          142  +						<Concept name="Scale"/>
          143  +					</Concepts>
          144  +				</Property>
          145  +				<Property name="Nullable" type="System.Boolean" itemName="is_nullable">
          146  +					<Concepts>
          147  +						<Concept name="Nullable">
          148  +						</Concept>
          149  +					</Concepts>
          150  +				</Property>
          151  +				<Property name="Default" type="System.String" itemName="column_default">
          152  +					<Concepts>
          153  +						<Concept name="Default"/>
          154  +					</Concepts>
          155  +				</Property>
          156  +        <Property name="InPrimaryKey" type="System.Boolean" itemName="primary_key"/>
          157  +      </Properties>
          158  +			<Actions>
          159  +				<Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          160  +					<Parameter value="Columns"/>
          161  +				</Action>
          162  +				<Action name="BuildDSRef" guid="7C030900-E8DD-471b-8F18-D83DA7036144" handler="Microsoft.VisualStudio.Data.DSRefBuilder">
          163  +					<Parameter>
          164  +						<Parameter value="{2}"/>
          165  +						<Parameter value="{1}"/>
          166  +						<Parameter value="Table"/>
          167  +						<Parameter/>
          168  +						<Parameter>
          169  +							<!-- GUID_DSRefProperty_PreciseType -->
          170  +							<Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          171  +								<Parameter value="101" type="System.Int32"/> <!-- Table -->
          172  +							</Parameter>
          173  +						</Parameter>
          174  +						<Parameter>
          175  +							<Parameter>
          176  +								<Parameter value="{3}"/>
          177  +								<Parameter/>
          178  +								<Parameter value="Field"/>
          179  +								<Parameter/>
          180  +								<Parameter>
          181  +									<!-- GUID_DSRefProperty_PreciseType -->
          182  +									<Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          183  +										<Parameter value="102" type="System.Int32"/> <!-- Table_Column -->
          184  +									</Parameter>
          185  +								</Parameter>
          186  +							</Parameter>
          187  +						</Parameter>
          188  +					</Parameter>
          189  +				</Action>
          190  +			</Actions>
          191  +		</Type>
          192  +
          193  +		<Type name="View" defaultSort="Database,Name">
          194  +			<Concepts>
          195  +				<Concept name="View" restrictions="{Catalog},null,{Name}"/>
          196  +			</Concepts>
          197  +			<Identifier>
          198  +				<Part name="Database" itemName="table_catalog">
          199  +					<Concepts>
          200  +						<Concept name="Identifier0"/>
          201  +					</Concepts>
          202  +				</Part>
          203  +				<Part name="Schema" itemName="table_schema">
          204  +					<Concepts>
          205  +						<Concept name="Identifier1"/>
          206  +					</Concepts>
          207  +				</Part>
          208  +				<Part name="Name" itemName="table_name">
          209  +					<Concepts>
          210  +						<Concept name="Identifier2"/>
          211  +					</Concepts>
          212  +				</Part>
          213  +			</Identifier>
          214  +			<Properties>
          215  +				<Property name="Name" type="System.String" itemName="table_name"/>
          216  +				<Property name="Schema" type="System.String" itemName="table_schema">
          217  +					<Concepts>
          218  +						<Concept name="Schema"/>
          219  +					</Concepts>
          220  +				</Property>
          221  +				<Property name="CheckOption" type="System.Boolean" itemName="check_option"/>
          222  +				<Property name="IsUpdatable" type="System.Boolean" itemName="is_updatable"/>
          223  +			</Properties>
          224  +			<Actions>
          225  +				<Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          226  +					<Parameter value="Views"/>
          227  +				</Action>
          228  +				<Action name="BuildDSRef" guid="7C030900-E8DD-471b-8F18-D83DA7036144" handler="Microsoft.VisualStudio.Data.DSRefBuilder">
          229  +					<Parameter>
          230  +						<Parameter value="{2}"/>
          231  +						<Parameter value="{1}"/>
          232  +						<Parameter value="View"/>
          233  +						<Parameter/>
          234  +						<Parameter>
          235  +							<!-- GUID_DSRefProperty_PreciseType -->
          236  +							<Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          237  +								<Parameter value="301" type="System.Int32"/> <!-- View -->
          238  +							</Parameter>
          239  +						</Parameter>
          240  +					</Parameter>
          241  +				</Action>
          242  +			</Actions>
          243  +		</Type>
          244  +
          245  +		<!--
          246  +			Defines a type that represents a view column.
          247  +		-->
          248  +		<Type name="ViewColumn" defaultSort="Database,View,Ordinal">
          249  +			<Concepts>
          250  +				<Concept name="ViewColumn" restrictions="{Catalog},null,{View},{Name}"/>
          251  +			</Concepts>
          252  +			<Identifier>
          253  +				<Part name="Database" itemName="table_catalog">
          254  +					<Concepts>
          255  +						<Concept name="Identifier0"/>
          256  +					</Concepts>
          257  +				</Part>
          258  +				<Part name="Schema" itemName="table_schema">
          259  +					<Concepts>
          260  +						<Concept name="Identifier1"/>
          261  +					</Concepts>
          262  +				</Part>
          263  +				<Part name="View" itemName="table_name">
          264  +					<Concepts>
          265  +						<Concept name="Identifier2"/>
          266  +					</Concepts>
          267  +				</Part>
          268  +				<Part name="Name" itemName="column_name">
          269  +					<Concepts>
          270  +						<Concept name="Identifier3"/>
          271  +					</Concepts>
          272  +				</Part>
          273  +			</Identifier>
          274  +			<Properties>
          275  +				<Property name="Name" type="System.String" itemName="column_name"/>
          276  +				<Property name="Ordinal" type="System.Int32" itemName="ordinal_position">
          277  +					<Concepts>
          278  +						<Concept name="Ordinal">
          279  +						</Concept>
          280  +					</Concepts>
          281  +				</Property>
          282  +        <Property name="DataType" type="System.String" itemName="data_type" />
          283  +        <Property name="SystemType" type="System.String" itemName="data_type">
          284  +          <Concepts>
          285  +            <Concept name="UserDataType"/>
          286  +            <Concept name="NativeDataType"/>
          287  +            <Concept name="ProviderDataType">
          288  +              <Conversion mapper="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectConceptMapper"/>
          289  +            </Concept>
          290  +            <Concept name="ProviderDbType">
          291  +              <Conversion mapper="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectConceptMapper"/>
          292  +            </Concept>
          293  +            <Concept name="FrameworkDataType">
          294  +              <Conversion mapper="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectConceptMapper"/>
          295  +            </Concept>
          296  +          </Concepts>
          297  +        </Property>
          298  +        <Property name="Length" type="System.Int32" itemName='character_maximum_length'>
          299  +					<Concepts>
          300  +						<Concept name="Length"/>
          301  +					</Concepts>
          302  +				</Property>
          303  +				<Property name="Precision" type="System.Int32" itemName="numeric_precision">
          304  +					<Concepts>
          305  +						<Concept name="Precision">
          306  +						</Concept>
          307  +					</Concepts>
          308  +				</Property>
          309  +				<Property name="Scale" type="System.Int32" itemName="numeric_scale">
          310  +					<Concepts>
          311  +						<Concept name="Scale"/>
          312  +					</Concepts>
          313  +				</Property>
          314  +				<Property name="Nullable" type="System.Boolean" itemName="is_nullable">
          315  +					<Concepts>
          316  +						<Concept name="Nullable">
          317  +						</Concept>
          318  +					</Concepts>
          319  +				</Property>
          320  +				<Property name="Default" type="System.String" itemName="column_default">
          321  +					<Concepts>
          322  +						<Concept name="Default"/>
          323  +					</Concepts>
          324  +				</Property>
          325  +			</Properties>
          326  +			<Actions>
          327  +				<Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          328  +					<Parameter value="Columns"/>
          329  +				</Action>
          330  +				<Action name="BuildDSRef" guid="7C030900-E8DD-471b-8F18-D83DA7036144" handler="Microsoft.VisualStudio.Data.DSRefBuilder">
          331  +					<Parameter>
          332  +						<Parameter value="{2}"/>
          333  +						<Parameter value="{1}"/>
          334  +						<Parameter value="View"/>
          335  +						<Parameter/>
          336  +						<Parameter>
          337  +							<!-- GUID_DSRefProperty_PreciseType -->
          338  +							<Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          339  +								<Parameter value="301" type="System.Int32"/> <!-- View -->
          340  +							</Parameter>
          341  +						</Parameter>
          342  +						<Parameter>
          343  +							<Parameter>
          344  +								<Parameter value="{3}"/>
          345  +								<Parameter/>
          346  +								<Parameter value="Field"/>
          347  +								<Parameter/>
          348  +								<Parameter>
          349  +									<!-- GUID_DSRefProperty_PreciseType -->
          350  +									<Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          351  +										<Parameter value="302" type="System.Int32"/> <!-- View_Column -->
          352  +									</Parameter>
          353  +								</Parameter>
          354  +							</Parameter>
          355  +						</Parameter>
          356  +					</Parameter>
          357  +				</Action>
          358  +			</Actions>
          359  +		</Type>
          360  +    <!--
          361  +			Defines a type that represents an index.
          362  +		-->
          363  +    <Type name="Index" defaultSort="Database,Table,Name">
          364  +      <Concepts>
          365  +        <Concept name="TableUniqueKey" restrictions="{Catalog},null,{Table},{Name}" filter="IsUnique = true"/>
          366  +      </Concepts>
          367  +      <Identifier>
          368  +        <Part name="Database" itemName="table_catalog">
          369  +          <Concepts>
          370  +            <Concept name="Identifier0"/>
          371  +          </Concepts>
          372  +        </Part>
          373  +        <Part name="Schema" itemName="table_schema">
          374  +          <Concepts>
          375  +            <Concept name="Identifier1"/>
          376  +          </Concepts>
          377  +        </Part>
          378  +        <Part name="Table" itemName="table_name">
          379  +          <Concepts>
          380  +            <Concept name="Identifier2"/>
          381  +          </Concepts>
          382  +        </Part>
          383  +        <Part name="Name" itemName="index_name">
          384  +          <Concepts>
          385  +            <Concept name="Identifier3"/>
          386  +          </Concepts>
          387  +        </Part>
          388  +      </Identifier>
          389  +      <Properties>
          390  +        <Property name="Name" type="System.String" itemName="index_name"/>
          391  +        <Property name="IsUnique" type="System.Boolean" itemName="UNIQUE">
          392  +          <Concepts>
          393  +            <Concept name="IsUnique"/>
          394  +          </Concepts>
          395  +        </Property>
          396  +        <Property name="IsPrimary" type="System.Boolean" itemName="PRIMARY_KEY">
          397  +          <Concepts>
          398  +            <Concept name="IsPrimary"/>
          399  +          </Concepts>
          400  +        </Property>
          401  +      </Properties>
          402  +      <Actions>
          403  +        <Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          404  +          <Parameter value="Indexes"/>
          405  +        </Action>
          406  +        <Action name="BuildDSRef" guid="7C030900-E8DD-471b-8F18-D83DA7036144" handler="Microsoft.VisualStudio.Data.DSRefBuilder">
          407  +          <Parameter>
          408  +            <Parameter value="{2}"/>
          409  +            <Parameter value="{1}"/>
          410  +            <Parameter value="Table"/>
          411  +            <Parameter/>
          412  +            <Parameter>
          413  +              <!-- GUID_DSRefProperty_Qualifier -->
          414  +              <Parameter value="4656BAEA-F397-11ce-BFE1-00AA0057B34E">
          415  +                <Parameter value="{0}"/>
          416  +              </Parameter>
          417  +              <!-- GUID_DSRefProperty_PreciseType -->
          418  +              <Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          419  +                <Parameter value="101" type="System.Int32"/>
          420  +                <!-- Table -->
          421  +              </Parameter>
          422  +            </Parameter>
          423  +            <Parameter>
          424  +              <Parameter>
          425  +                <Parameter value="{3}"/>
          426  +                <Parameter/>
          427  +                <Parameter value="Index"/>
          428  +              </Parameter>
          429  +            </Parameter>
          430  +          </Parameter>
          431  +        </Action>
          432  +      </Actions>
          433  +    </Type>
          434  +
          435  +    <Type name="IndexColumn" defaultSort="Database,Table,Index,Ordinal">
          436  +      <Concepts>
          437  +        <Concept name="TableUniqueKeyColumn" restrictions="{Catalog},null,{Table},{TableUniqueKey},{Name}"/>
          438  +      </Concepts>
          439  +      <Identifier>
          440  +        <Part name="Database" itemName="table_catalog">
          441  +          <Concepts>
          442  +            <Concept name="Identifier0"/>
          443  +          </Concepts>
          444  +        </Part>
          445  +        <Part name="Schema" itemName="table_schema">
          446  +          <Concepts>
          447  +            <Concept name="Identifier1"/>
          448  +          </Concepts>
          449  +        </Part>
          450  +        <Part name="Table" itemName="table_name">
          451  +          <Concepts>
          452  +            <Concept name="Identifier2"/>
          453  +          </Concepts>
          454  +        </Part>
          455  +        <Part name="Index" itemName="index_name">
          456  +          <Concepts>
          457  +            <Concept name="Identifier3"/>
          458  +          </Concepts>
          459  +        </Part>
          460  +        <Part name="Name" itemName="column_name">
          461  +          <Concepts>
          462  +            <Concept name="Identifier4"/>
          463  +          </Concepts>
          464  +        </Part>
          465  +      </Identifier>
          466  +      <Properties>
          467  +        <Property name="Name" type="System.String" itemName="column_name"/>
          468  +        <Property name="Ordinal" type="System.Byte" itemName="ordinal_position">
          469  +          <Concepts>
          470  +            <Concept name="Ordinal">
          471  +              <Conversion>
          472  +                <ChangeType type="System.Int32"/>
          473  +              </Conversion>
          474  +            </Concept>
          475  +          </Concepts>
          476  +        </Property>
          477  +      </Properties>
          478  +      <Actions>
          479  +        <Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          480  +          <Parameter value="IndexColumns"/>
          481  +        </Action>
          482  +        <Action name="BuildDSRef" guid="7C030900-E8DD-471b-8F18-D83DA7036144" handler="Microsoft.VisualStudio.Data.DSRefBuilder">
          483  +          <Parameter>
          484  +            <Parameter value="{2}"/>
          485  +            <Parameter value="{1}"/>
          486  +            <Parameter value="Table"/>
          487  +            <Parameter/>
          488  +            <Parameter>
          489  +              <!-- GUID_DSRefProperty_Qualifier -->
          490  +              <Parameter value="4656BAEA-F397-11ce-BFE1-00AA0057B34E">
          491  +                <Parameter value="{0}"/>
          492  +              </Parameter>
          493  +              <!-- GUID_DSRefProperty_PreciseType -->
          494  +              <Parameter value="39A5A7E7-513F-44a4-B79D-7652CD8962D9">
          495  +                <Parameter value="101" type="System.Int32"/>
          496  +                <!-- Table -->
          497  +              </Parameter>
          498  +            </Parameter>
          499  +            <Parameter>
          500  +              <Parameter>
          501  +                <Parameter value="{3}"/>
          502  +                <Parameter/>
          503  +                <Parameter value="Index"/>
          504  +                <Parameter/>
          505  +                <Parameter/>
          506  +                <Parameter>
          507  +                  <Parameter>
          508  +                    <Parameter value="{4}"/>
          509  +                    <Parameter/>
          510  +                    <Parameter value="Field"/>
          511  +                  </Parameter>
          512  +                </Parameter>
          513  +              </Parameter>
          514  +            </Parameter>
          515  +          </Parameter>
          516  +        </Action>
          517  +      </Actions>
          518  +    </Type>
          519  +
          520  +    <Type name="Triggers" defaultSort="Database,Table,Name">
          521  +      <Concepts>
          522  +        <Concept name="TableTriggers" restrictions="{Catalog},null,{Table},{Name}"/>
          523  +      </Concepts>
          524  +      <Identifier>
          525  +        <Part name="Database" itemName="table_catalog">
          526  +          <Concepts>
          527  +            <Concept name="Identifier0"/>
          528  +          </Concepts>
          529  +        </Part>
          530  +        <Part name="Schema" itemName="table_schema">
          531  +          <Concepts>
          532  +            <Concept name="Identifier1"/>
          533  +          </Concepts>
          534  +        </Part>
          535  +        <Part name="Table" itemName="table_name">
          536  +          <Concepts>
          537  +            <Concept name="Identifier2"/>
          538  +          </Concepts>
          539  +        </Part>
          540  +        <Part name="Name" itemName="trigger_name">
          541  +          <Concepts>
          542  +            <Concept name="Identifier3"/>
          543  +          </Concepts>
          544  +        </Part>
          545  +      </Identifier>
          546  +      <Properties>
          547  +        <Property name="Name" type="System.String" itemName="trigger_name"/>
          548  +      </Properties>
          549  +      <Actions>
          550  +        <Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          551  +          <Parameter value="Triggers"/>
          552  +        </Action>
          553  +      </Actions>
          554  +    </Type>
          555  +
          556  +    <Type name="ForeignKey" defaultSort="Database,Table,Name">
          557  +      <Concepts>
          558  +        <Concept name="TableForeignKey" restrictions="{Catalog},null,{Table},{Name}"/>
          559  +      </Concepts>
          560  +      <Identifier>
          561  +        <Part name="Database" itemName="table_catalog">
          562  +          <Concepts>
          563  +            <Concept name="Identifier0"/>
          564  +          </Concepts>
          565  +        </Part>
          566  +        <Part name="Schema" itemName="table_schema">
          567  +          <Concepts>
          568  +            <Concept name="Identifier1"/>
          569  +          </Concepts>
          570  +        </Part>
          571  +        <Part name="Table" itemName="table_name">
          572  +          <Concepts>
          573  +            <Concept name="Identifier2"/>
          574  +          </Concepts>
          575  +        </Part>
          576  +        <Part name="Name" itemName="constraint_name">
          577  +          <Concepts>
          578  +            <Concept name="Identifier3"/>
          579  +          </Concepts>
          580  +        </Part>
          581  +      </Identifier>
          582  +      <Properties>
          583  +        <Property name="Name" type="System.String" itemName="constraint_name"/>
          584  +        <Property name="ReferencedColumnName" type="System.String" itemName="fkey_to_column"/>
          585  +        <Property name="ColumnName" type="System.String" itemName="fkey_from_column"/>
          586  +        <Property name="ReferencedTableDatabase" type="System.String" itemName="fkey_to_catalog">
          587  +          <Concepts>
          588  +            <Concept name="ReferencedTableId0"/>
          589  +          </Concepts>
          590  +        </Property>
          591  +        <Property name="ReferencedTableSchema" type="System.String" itemName="fkey_to_schema">
          592  +          <Concepts>
          593  +            <Concept name="ReferencedTableId1"/>
          594  +          </Concepts>
          595  +        </Property>
          596  +        <Property name="ReferencedTableName" type="System.String" itemName="fkey_to_table">
          597  +          <Concepts>
          598  +            <Concept name="ReferencedTableId2"/>
          599  +          </Concepts>
          600  +        </Property>
          601  +      </Properties>
          602  +      <Actions>
          603  +        <Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          604  +          <Parameter value="ForeignKeys"/>
          605  +        </Action>
          606  +      </Actions>
          607  +    </Type>
          608  +
          609  +    <Type name="ForeignKeyColumn" defaultSort="Database,Table,ForeignKey,Ordinal">
          610  +      <Concepts>
          611  +        <Concept name="TableForeignKeyColumn" restrictions="{Catalog},null,{Table},{TableForeignKey},{Name}"/>
          612  +      </Concepts>
          613  +      <Identifier>
          614  +        <Part name="Database" itemName="table_catalog">
          615  +          <Concepts>
          616  +            <Concept name="Identifier0"/>
          617  +          </Concepts>
          618  +        </Part>
          619  +        <Part name="Schema" itemName="table_schema">
          620  +          <Concepts>
          621  +            <Concept name="Identifier1"/>
          622  +          </Concepts>
          623  +        </Part>
          624  +        <Part name="Table" itemName="table_name">
          625  +          <Concepts>
          626  +            <Concept name="Identifier2"/>
          627  +          </Concepts>
          628  +        </Part>
          629  +        <Part name="ForeignKey" itemName="constraint_name">
          630  +          <Concepts>
          631  +            <Concept name="Identifier3"/>
          632  +          </Concepts>
          633  +        </Part>
          634  +        <Part name="Name" itemName="fkey_from_column">
          635  +          <Concepts>
          636  +            <Concept name="Identifier4"/>
          637  +          </Concepts>
          638  +        </Part>
          639  +      </Identifier>
          640  +      <Properties>
          641  +        <Property name="Name" type="System.String" itemName="fkey_from_column"/>
          642  +        <Property name="Ordinal" type="System.Int32" itemName="fkey_from_ordinal_position">
          643  +          <Concepts>
          644  +            <Concept name="Ordinal"/>
          645  +          </Concepts>
          646  +        </Property>
          647  +        <Property name="ReferencedColumnName" type="System.String" itemName="fkey_to_column">
          648  +          <Concepts>
          649  +            <Concept name="ReferencedTableColumn"/>
          650  +          </Concepts>
          651  +        </Property>
          652  +      </Properties>
          653  +      <Actions>
          654  +        <Action name="Enumerate" guid="61CC0372-384D-42e5-9707-6D7C8DC5287A" handler="Microsoft.VisualStudio.Data.AdoDotNet.AdoDotNetObjectEnumerator">
          655  +          <Parameter value="ForeignKeys"/>
          656  +        </Action>
          657  +      </Actions>
          658  +    </Type>
          659  +  </Types>
          660  +</VSDataObjectSupport>

Added SQLite.Designer/SQLiteDataViewSupport2017.xml.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +
            3  +<!--
            4  +/********************************************************
            5  + * ADO.NET 2.0 Data Provider for SQLite Version 3.X
            6  + * Written by Robert Simpson (robert@blackcastlesoft.com)
            7  + *
            8  + * Released to the public domain, use at your own risk!
            9  + ********************************************************/
           10  +-->
           11  +
           12  +<VSDataViewSupport xmlns="http://tempuri.org/VSDataViewSupport.xsd">
           13  +	<DataViews>
           14  +		<!-- This sample defines a single data view -->
           15  +		<DataView name="SQLite">
           16  +      <DisplayName>SQLite</DisplayName>
           17  +			<!-- The connection node is static, i.e. has no underlying object -->
           18  +			<StaticConnectionNode>
           19  +				<!-- We can always specify data from the root object -->
           20  +				<InitialDisplayName>SQLite [{Root.Server}]</InitialDisplayName>
           21  +				<CommandBindings>
           22  +          <CommandBinding name="NewTable" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13600" handler="SQLite.Designer.SQLiteCommandHandler"/>
           23  +          <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
           24  +          <CommandBinding name="Vacuum"   guid="814658EE-A28E-4b97-BC33-4B1BC81EBECB" cmdid="262" handler="SQLite.Designer.SQLiteCommandHandler"/>
           25  +          <CommandBinding name="Rekey"    guid="814658EE-A28E-4b97-BC33-4B1BC81EBECB" cmdid="263" handler="SQLite.Designer.SQLiteCommandHandler"/>
           26  +        </CommandBindings>
           27  +				<Children>
           28  +
           29  +					<StaticNode nid="Tables">
           30  +            <DisplayName>Tables</DisplayName>
           31  +						<CommandBindings>
           32  +              <CommandBinding name="NewTable" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13600" handler="SQLite.Designer.SQLiteCommandHandler"/>
           33  +              <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
           34  +            </CommandBindings>
           35  +						<Children>
           36  +              <Selection type="Table" filter="TYPE='TABLE'">
           37  +                <SelectionNode nid="Table">
           38  +                  <Icon name="Table"/>
           39  +                  <Children>
           40  +                    <SubHierarchyRef name="Table children"/>
           41  +                  </Children>
           42  +                </SelectionNode>
           43  +              </Selection>
           44  +            </Children>
           45  +					</StaticNode>
           46  +
           47  +          <StaticNode nid="Tables">
           48  +            <DisplayName>System Tables</DisplayName>
           49  +            <CommandBindings>
           50  +              <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
           51  +            </CommandBindings>
           52  +            <Children>
           53  +              <Selection type="Table" filter="TYPE='SYSTEM_TABLE'">
           54  +                <SelectionNode nid="Table">
           55  +                  <Icon name="Table"/>
           56  +                  <Children>
           57  +                    <SubHierarchyRef name="Table children"/>
           58  +                  </Children>
           59  +                </SelectionNode>
           60  +              </Selection>
           61  +            </Children>
           62  +          </StaticNode>
           63  +
           64  +          <StaticNode nid="Views">
           65  +            <DisplayName>Views</DisplayName>
           66  +						<CommandBindings>
           67  +              <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
           68  +              <CommandBinding name="NewView" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13601" handler="SQLite.Designer.SQLiteCommandHandler" />
           69  +            </CommandBindings>
           70  +						<Children>
           71  +							<Selection type="View">
           72  +								<SelectionNode nid="View">
           73  +                  <DisplayName>{View.Name}</DisplayName>
           74  +                  <Icon name="View"/>
           75  +									<Children>
           76  +                    <SubHierarchyRef name="View children"/>
           77  +									</Children>
           78  +								</SelectionNode>
           79  +							</Selection>
           80  +						</Children>
           81  +					</StaticNode>
           82  +
           83  +				</Children>
           84  +			</StaticConnectionNode>
           85  +		</DataView>
           86  +	</DataViews>
           87  +
           88  +  <SubHierarchies>
           89  +    <SubHierarchy name="table children">
           90  +      <StaticNode nid="Columns">
           91  +        <DisplayName>Columns</DisplayName>
           92  +        <CommandBindings>
           93  +          <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
           94  +        </CommandBindings>
           95  +        <Children>
           96  +          <Selection type="TableColumn" restrictions="{Table.Database},null,{Table.Name}" filter="InPrimaryKey=True">
           97  +            <SelectionNode>
           98  +              <Icon name="PrimaryKey"/>
           99  +            </SelectionNode>
          100  +          </Selection>
          101  +          <Selection type="TableColumn" restrictions="{Table.Database},null,{Table.Name}" filter="InPrimaryKey=False">
          102  +            <SelectionNode>
          103  +              <Icon name="Column"/>
          104  +            </SelectionNode>
          105  +          </Selection>
          106  +        </Children>
          107  +      </StaticNode>
          108  +
          109  +      <StaticNode nid="Indexes">
          110  +        <DisplayName>Indexes</DisplayName>
          111  +        <CommandBindings>
          112  +          <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          113  +        </CommandBindings>
          114  +        <Children>
          115  +          <Selection type="Index" restrictions="{Table.Database},null,{Table.Name}">
          116  +            <SelectionNode>
          117  +              <Icon when="{IsPrimary}=true" name="PrimaryKey"/>
          118  +              <Icon when="{IsUnique}=true" name="UniqueKey"/>
          119  +              <Icon name="Index"/>
          120  +            </SelectionNode>
          121  +          </Selection>
          122  +        </Children>
          123  +      </StaticNode>
          124  +
          125  +      <StaticNode nid="ForeignKeys">
          126  +        <DisplayName>Foreign Keys</DisplayName>
          127  +        <CommandBindings>
          128  +          <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          129  +        </CommandBindings>
          130  +        <Children>
          131  +          <Selection type="ForeignKey" restrictions="{Table.Database},null,{Table.Name}">
          132  +            <SelectionNode>
          133  +              <Icon name="ForeignKey"/>
          134  +            </SelectionNode>
          135  +          </Selection>
          136  +        </Children>
          137  +      </StaticNode>
          138  +
          139  +      <StaticNode nid="Triggers">
          140  +        <DisplayName>Triggers</DisplayName>
          141  +        <Children>
          142  +          <Selection type="Triggers" restrictions="{Table.Database},null,{Table.Name}">
          143  +            <SelectionNode>
          144  +              <Icon name="Index" />
          145  +            </SelectionNode>
          146  +          </Selection>
          147  +        </Children>
          148  +      </StaticNode>
          149  +    </SubHierarchy>
          150  +
          151  +    <SubHierarchy name="view children">
          152  +      <StaticNode nid="Columns">
          153  +        <DisplayName>Columns</DisplayName>
          154  +        <CommandBindings>
          155  +          <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          156  +        </CommandBindings>
          157  +        <Children>
          158  +          <Selection type="ViewColumn" restrictions="{View.Database},null,{View.Name}">
          159  +            <SelectionNode>
          160  +              <Icon name="Column"/>
          161  +            </SelectionNode>
          162  +          </Selection>
          163  +        </Children>
          164  +      </StaticNode>
          165  +
          166  +      <StaticNode nid="Triggers">
          167  +        <DisplayName>Triggers</DisplayName>
          168  +        <Children>
          169  +          <Selection type="Triggers" restrictions="{View.Database},null,{View.Name}">
          170  +            <SelectionNode>
          171  +              <Icon name="Index" />
          172  +            </SelectionNode>
          173  +          </Selection>
          174  +        </Children>
          175  +      </StaticNode>
          176  +    </SubHierarchy>
          177  +
          178  +  </SubHierarchies>
          179  +  <TypeExtensions>
          180  +
          181  +    <TypeExtension name="Table">
          182  +      <Identifier>
          183  +        <Part name="Name">
          184  +          <Category resource="Category_Identity"/>
          185  +        </Part>
          186  +        <Part name="Database">
          187  +          <DisplayName>Catalog</DisplayName>
          188  +          <Category resource="Category_Location"/>
          189  +        </Part>
          190  +      </Identifier>
          191  +      <CommandBindings>
          192  +        <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          193  +        <CommandBinding name="DropTable" guid="5efc7975-14bc-11cf-9b2b-00aa00573819" cmdid="17" handler="SQLite.Designer.SQLiteCommandHandler">
          194  +          <Parameter value="Table"/>
          195  +        </CommandBinding>
          196  +        <CommandBinding name="Browse_Data" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="12384" handler="884DD964-5327-461f-9F06-6484DD540F8F">
          197  +          <Parameter value="Open"/>
          198  +        </CommandBinding>
          199  +        <CommandBinding name="Design" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="12291" handler="SQLite.Designer.SQLiteCommandHandler">
          200  +          <Parameter value="Table"/>
          201  +        </CommandBinding>
          202  +      </CommandBindings>
          203  +    </TypeExtension>
          204  +
          205  +    <TypeExtension name="View">
          206  +      <Identifier>
          207  +        <Part name="Name">
          208  +          <Category resource="Category_Identity"/>
          209  +        </Part>
          210  +        <Part name="Database">
          211  +          <DisplayName>Catalog</DisplayName>
          212  +          <Category resource="Category_Location"/>
          213  +        </Part>
          214  +      </Identifier>
          215  +      <Properties>
          216  +        <Property name="IsUpdatable">
          217  +          <DisplayName>Updatable</DisplayName>
          218  +        </Property>
          219  +      </Properties>
          220  +      <CommandBindings>
          221  +        <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          222  +        <CommandBinding name="DropView" guid="5efc7975-14bc-11cf-9b2b-00aa00573819" cmdid="17" handler="SQLite.Designer.SQLiteCommandHandler">
          223  +          <Parameter value="View"/>
          224  +        </CommandBinding>
          225  +        <CommandBinding name="Design" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="12291" handler="SQLite.Designer.SQLiteCommandHandler">
          226  +          <Parameter value="View"/>
          227  +        </CommandBinding>
          228  +        <CommandBinding name="Browse_Data" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="12384" handler="884DD964-5327-461f-9F06-6484DD540F8F">
          229  +          <Parameter value="Open"/>
          230  +        </CommandBinding>
          231  +      </CommandBindings>
          232  +    </TypeExtension>
          233  +
          234  +    <TypeExtension name="ViewColumn">
          235  +      <Identifier>
          236  +        <Part name="Name">
          237  +          <Category resource="Category_Identity"/>
          238  +        </Part>
          239  +        <Part name="Database">
          240  +          <DisplayName>Catalog</DisplayName>
          241  +          <Category resource="Category_Location"/>
          242  +        </Part>
          243  +        <Part name="View">
          244  +          <Category resource="Category_Location"/>
          245  +        </Part>
          246  +      </Identifier>
          247  +      <Properties>
          248  +        <Property name="Ordinal"/>
          249  +        <Property name="Length"/>
          250  +        <Property name="DataType">
          251  +          <DisplayName>Data Type</DisplayName>
          252  +        </Property>
          253  +        <Property name="Nullable">
          254  +          <DisplayName>Allow Nulls</DisplayName>
          255  +        </Property>
          256  +        <Property name="Default">
          257  +          <DisplayName>Default Value</DisplayName>
          258  +        </Property>
          259  +      </Properties>
          260  +      <CommandBindings>
          261  +        <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          262  +      </CommandBindings>
          263  +    </TypeExtension>
          264  +
          265  +    <TypeExtension name="Index">
          266  +      <Identifier>
          267  +        <Part name="Name">
          268  +          <Category resource="Category_Identity"/>
          269  +        </Part>
          270  +        <Part name="Database">
          271  +          <DisplayName>Catalog</DisplayName>
          272  +          <Category resource="Category_Location"/>
          273  +        </Part>
          274  +        <Part name="Table">
          275  +          <Category resource="Category_Location"/>
          276  +        </Part>
          277  +      </Identifier>
          278  +      <Properties>
          279  +        <Property name="IsUnique">
          280  +          <DisplayName>Is Unique</DisplayName>
          281  +        </Property>
          282  +        <Property name="IsPrimary">
          283  +          <DisplayName>Primary Key</DisplayName>
          284  +        </Property>
          285  +      </Properties>
          286  +      <CommandBindings>
          287  +        <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          288  +        <CommandBinding name="DropIndex" guid="5efc7975-14bc-11cf-9b2b-00aa00573819" cmdid="17" handler="SQLite.Designer.SQLiteCommandHandler">
          289  +          <Parameter value="Index"/>
          290  +        </CommandBinding>
          291  +      </CommandBindings>
          292  +    </TypeExtension>
          293  +
          294  +    <TypeExtension name="Triggers">
          295  +      <Identifier>
          296  +        <Part name="Name">
          297  +          <Category resource="Category_Identity"/>
          298  +        </Part>
          299  +        <Part name="Database">
          300  +          <DisplayName>Catalog</DisplayName>
          301  +          <Category resource="Category_Location"/>
          302  +        </Part>
          303  +        <Part name="Table">
          304  +          <Category resource="Category_Location"/>
          305  +        </Part>
          306  +      </Identifier>
          307  +    </TypeExtension>
          308  +
          309  +    <TypeExtension name="TableColumn">
          310  +      <Identifier>
          311  +        <Part name="Name">
          312  +          <Category resource="Category_Identity"/>
          313  +        </Part>
          314  +        <Part name="Database">
          315  +          <DisplayName>Catalog</DisplayName>
          316  +          <Category resource="Category_Location"/>
          317  +        </Part>
          318  +        <Part name="Table">
          319  +          <Category resource="Category_Location"/>
          320  +        </Part>
          321  +      </Identifier>
          322  +      <Properties>
          323  +        <Property name="Ordinal"/>
          324  +        <Property name="Length"/>
          325  +        <Property name="DataType">
          326  +          <DisplayName>Data Type</DisplayName>
          327  +        </Property>
          328  +        <Property name="Nullable">
          329  +          <DisplayName>Allow Nulls</DisplayName>
          330  +        </Property>
          331  +        <Property name="Default">
          332  +          <DisplayName>Default Value</DisplayName>
          333  +        </Property>
          334  +        <Property name="InPrimaryKey">
          335  +          <DisplayName>Primary Key</DisplayName>
          336  +        </Property>
          337  +      </Properties>
          338  +      <CommandBindings>
          339  +        <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          340  +      </CommandBindings>
          341  +    </TypeExtension>
          342  +
          343  +    <TypeExtension name="ForeignKey">
          344  +      <Identifier>
          345  +        <Part name="Name">
          346  +          <Category resource="Category_Identity"/>
          347  +        </Part>
          348  +        <Part name="Database">
          349  +          <DisplayName>Catalog</DisplayName>
          350  +          <Category resource="Category_Location"/>
          351  +        </Part>
          352  +        <Part name="Table">
          353  +          <Category resource="Category_Location"/>
          354  +        </Part>
          355  +      </Identifier>
          356  +      <Properties>
          357  +        <!--<Property name="ColumnName">
          358  +          <DisplayName>Source Column</DisplayName>
          359  +          <Category resource="Category_Source"/>
          360  +        </Property>-->
          361  +        <Property name="ReferencedTableDatabase">
          362  +          <DisplayName>Referenced Database</DisplayName>
          363  +          <Category resource="Category_Refs"/>
          364  +        </Property>
          365  +        <Property name="ReferencedTableName">
          366  +          <DisplayName>Referenced Table</DisplayName>
          367  +          <Category resource="Category_Refs"/>
          368  +        </Property>
          369  +        <!--<Property name="ReferencedColumnName">
          370  +          <DisplayName>Referenced Column</DisplayName>
          371  +          <Category resource="Category_Refs"/>
          372  +        </Property>-->
          373  +      </Properties>
          374  +      <CommandBindings>
          375  +        <CommandBinding name="NewQuery" guid="501822E1-B5AF-11d0-B4DC-00A0C91506EF" cmdid="13608" handler="884DD964-5327-461f-9F06-6484DD540F8F"/>
          376  +      </CommandBindings>
          377  +    </TypeExtension>
          378  +  </TypeExtensions>
          379  +
          380  +  <Resources baseName="SQLite.Designer.VSPackage">
          381  +    <Resource name="Category_Identity">(Identity)</Resource>
          382  +    <Resource name="Category_Location">(Location)</Resource>
          383  +    <Resource name="Category_Source">(Source)</Resource>
          384  +    <Resource name="Category_Refs">References</Resource>
          385  +  </Resources>
          386  +</VSDataViewSupport>

Changes to SQLite.Designer/SQLiteOptions.cs.

    47     47           /// design-time components.  It is also the default value for the
    48     48           /// associated option key.
    49     49           /// </summary>
    50     50           private static readonly string LegacyProviderName = "System.Data.SQLite";
    51     51   
    52     52           ///////////////////////////////////////////////////////////////////////
    53     53   
    54         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           54  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    55     55           /// <summary>
    56     56           /// This is the provider name used when Entity Framework 6.x support is
    57     57           /// required for use with the System.Data.SQLite design-time components.
    58     58           /// This provider name is only available when this class is compiled for
    59     59           /// the .NET Framework 4.0 or later.
    60     60           /// </summary>
    61     61           private static readonly string Ef6ProviderName = "System.Data.SQLite.EF6";
................................................................................
   112    112   
   113    113                   string key = ProviderNameKey;
   114    114                   string value = Environment.GetEnvironmentVariable(
   115    115                       ProviderNameEnvVarName);
   116    116   
   117    117                   if (IsValidValue(key, value))
   118    118                       options[key] = value;
   119         -#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462
          119  +#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47
   120    120                   else
   121    121                       options[key] = LegacyProviderName;
   122    122   #endif
   123    123               }
   124    124           }
   125    125           #endregion
   126    126   
................................................................................
   135    135           /// <returns>
   136    136           /// The configured ADO.NET provider name for System.Data.SQLite -OR-
   137    137           /// the default ADO.NET provider name for System.Data.SQLite in the
   138    138           /// event of any failure.  This method cannot return null.
   139    139           /// </returns>
   140    140           public static string GetProviderName()
   141    141           {
   142         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
          142  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
   143    143               return GetProviderName(Ef6ProviderName);
   144    144   #else
   145    145               return GetProviderName(LegacyProviderName);
   146    146   #endif
   147    147           }
   148    148   
   149    149           ///////////////////////////////////////////////////////////////////////
................................................................................
   351    351               int result = 0;
   352    352   
   353    353               if (items == null)
   354    354                   return result;
   355    355   
   356    356               IList<string> names = new List<string>();
   357    357   
   358         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
          358  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
   359    359               names.Add(Ef6ProviderName);
   360    360   #endif
   361    361   
   362    362               names.Add(LegacyProviderName);
   363    363   
   364    364               foreach (string name in names)
   365    365               {
................................................................................
   428    428               string value
   429    429               )
   430    430           {
   431    431               if (String.Equals(
   432    432                       key, ProviderNameKey, StringComparison.Ordinal) &&
   433    433                   (String.Equals(
   434    434                       value, LegacyProviderName, StringComparison.Ordinal)
   435         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
          435  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
   436    436                   || String.Equals(
   437    437                       value, Ef6ProviderName, StringComparison.Ordinal)
   438    438   #endif
   439    439                   ))
   440    440               {
   441    441                   return true;
   442    442               }

Added SQLite.Interop/SQLite.Interop.2017.vcxproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * SQLite.Interop.2017.vcxproj -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <ItemGroup Label="ProjectConfigurations">
           12  +    <ProjectConfiguration Include="DebugNativeOnly|x64">
           13  +      <Configuration>DebugNativeOnly</Configuration>
           14  +      <Platform>x64</Platform>
           15  +    </ProjectConfiguration>
           16  +    <ProjectConfiguration Include="Debug|Win32">
           17  +      <Configuration>Debug</Configuration>
           18  +      <Platform>Win32</Platform>
           19  +    </ProjectConfiguration>
           20  +    <ProjectConfiguration Include="DebugNativeOnly|Win32">
           21  +      <Configuration>DebugNativeOnly</Configuration>
           22  +      <Platform>Win32</Platform>
           23  +    </ProjectConfiguration>
           24  +    <ProjectConfiguration Include="Debug|x64">
           25  +      <Configuration>Debug</Configuration>
           26  +      <Platform>x64</Platform>
           27  +    </ProjectConfiguration>
           28  +    <ProjectConfiguration Include="ReleaseNativeOnly|x64">
           29  +      <Configuration>ReleaseNativeOnly</Configuration>
           30  +      <Platform>x64</Platform>
           31  +    </ProjectConfiguration>
           32  +    <ProjectConfiguration Include="Release|Win32">
           33  +      <Configuration>Release</Configuration>
           34  +      <Platform>Win32</Platform>
           35  +    </ProjectConfiguration>
           36  +    <ProjectConfiguration Include="ReleaseNativeOnly|Win32">
           37  +      <Configuration>ReleaseNativeOnly</Configuration>
           38  +      <Platform>Win32</Platform>
           39  +    </ProjectConfiguration>
           40  +    <ProjectConfiguration Include="Release|x64">
           41  +      <Configuration>Release</Configuration>
           42  +      <Platform>x64</Platform>
           43  +    </ProjectConfiguration>
           44  +  </ItemGroup>
           45  +  <PropertyGroup Label="Globals">
           46  +    <ProjectName>SQLite.Interop.2017</ProjectName>
           47  +    <ProjectGuid>{53784BC1-A8BC-4AC8-8A3E-158D6807345A}</ProjectGuid>
           48  +    <RootNamespace>SQLite.Interop</RootNamespace>
           49  +    <Keyword>Win32Proj</Keyword>
           50  +  </PropertyGroup>
           51  +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
           52  +  <Import Project="props\sqlite3.props" />
           53  +  <Import Project="props\SQLite.Interop.2017.props" />
           54  +  <PropertyGroup>
           55  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           56  +  </PropertyGroup>
           57  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           58  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           59  +  <Import Project="$(INTEROP_EXTRA_PROPS_FILE)"
           60  +          Condition="'$(INTEROP_EXTRA_PROPS_FILE)' != '' And
           61  +                     Exists('$(INTEROP_EXTRA_PROPS_FILE)')" />
           62  +  <PropertyGroup Condition="('$(Configuration)' == 'DebugNativeOnly' Or
           63  +                             '$(Configuration)' == 'ReleaseNativeOnly') And
           64  +                            (('$(Platform)' == 'Win32' And
           65  +                             ('$(PROCESSOR_ARCHITECTURE)' != 'x86' Or
           66  +                              '$(PROCESSOR_ARCHITEW6432)' != '')) Or
           67  +                             ('$(Platform)' == 'x64' And
           68  +                             ('$(PROCESSOR_ARCHITECTURE)' != 'x86' Or
           69  +                              '$(PROCESSOR_ARCHITEW6432)' != 'AMD64')))"
           70  +                 Label="PostBuildEvent">
           71  +    <DoesMachineMatchPlatform>false</DoesMachineMatchPlatform>
           72  +  </PropertyGroup>
           73  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
           74  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
           75  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           76  +    <CharacterSet>Unicode</CharacterSet>
           77  +    <PlatformToolset>v140</PlatformToolset>
           78  +  </PropertyGroup>
           79  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
           80  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
           81  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           82  +    <CharacterSet>Unicode</CharacterSet>
           83  +    <PlatformToolset>v140</PlatformToolset>
           84  +  </PropertyGroup>
           85  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'" Label="Configuration">
           86  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
           87  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           88  +    <CharacterSet>Unicode</CharacterSet>
           89  +    <PlatformToolset>v140</PlatformToolset>
           90  +  </PropertyGroup>
           91  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'" Label="Configuration">
           92  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
           93  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           94  +    <CharacterSet>Unicode</CharacterSet>
           95  +    <PlatformToolset>v140</PlatformToolset>
           96  +  </PropertyGroup>
           97  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
           98  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
           99  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          100  +    <CharacterSet>Unicode</CharacterSet>
          101  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          102  +    <PlatformToolset>v140</PlatformToolset>
          103  +  </PropertyGroup>
          104  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
          105  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
          106  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          107  +    <CharacterSet>Unicode</CharacterSet>
          108  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          109  +    <PlatformToolset>v140</PlatformToolset>
          110  +  </PropertyGroup>
          111  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'" Label="Configuration">
          112  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
          113  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          114  +    <CharacterSet>Unicode</CharacterSet>
          115  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          116  +    <PlatformToolset>v140</PlatformToolset>
          117  +  </PropertyGroup>
          118  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'" Label="Configuration">
          119  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
          120  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          121  +    <CharacterSet>Unicode</CharacterSet>
          122  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          123  +    <PlatformToolset>v140</PlatformToolset>
          124  +  </PropertyGroup>
          125  +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
          126  +  <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
          127  +  <PropertyGroup>
          128  +    <OutDir>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Platform)\$(Configuration)\</OutDir>
          129  +    <IntDir>..\obj\$(ConfigurationYear)\$(Platform)\$(Configuration)\</IntDir>
          130  +    <LinkIncremental>false</LinkIncremental>
          131  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          132  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          133  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          134  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          135  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkDelaySign>
          136  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkDelaySign>
          137  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkDelaySign>
          138  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</LinkDelaySign>
          139  +  </PropertyGroup>
          140  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
          141  +    <ClCompile>
          142  +      <Optimization>Disabled</Optimization>
          143  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          144  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          145  +      <MinimalRebuild>false</MinimalRebuild>
          146  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          147  +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          148  +      <WarningLevel>Level4</WarningLevel>
          149  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          150  +      <CompileAs>Default</CompileAs>
          151  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          152  +    </ClCompile>
          153  +    <ResourceCompile>
          154  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          155  +    </ResourceCompile>
          156  +    <Link>
          157  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          158  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          159  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          160  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          161  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          162  +      <AssemblyDebug>true</AssemblyDebug>
          163  +      <GenerateMapFile>true</GenerateMapFile>
          164  +      <MapExports>true</MapExports>
          165  +      <SubSystem>Windows</SubSystem>
          166  +      <OptimizeReferences>true</OptimizeReferences>
          167  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          168  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          169  +      <TargetMachine>MachineX86</TargetMachine>
          170  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          171  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          172  +      <DelaySign>true</DelaySign>
          173  +    </Link>
          174  +    <Manifest>
          175  +      <VerboseOutput>true</VerboseOutput>
          176  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          177  +      <UpdateFileHashes>true</UpdateFileHashes>
          178  +    </Manifest>
          179  +  </ItemDefinitionGroup>
          180  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
          181  +    <AfterBuildLinkTargets>
          182  +      $(AfterBuildLinkTargets);
          183  +      ReSignMixedModeAssembly;
          184  +    </AfterBuildLinkTargets>
          185  +  </PropertyGroup>
          186  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
          187  +    <ClCompile>
          188  +      <Optimization>Disabled</Optimization>
          189  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          190  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          191  +      <MinimalRebuild>false</MinimalRebuild>
          192  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          193  +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          194  +      <WarningLevel>Level4</WarningLevel>
          195  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          196  +      <CompileAs>Default</CompileAs>
          197  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          198  +    </ClCompile>
          199  +    <ResourceCompile>
          200  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          201  +    </ResourceCompile>
          202  +    <Link>
          203  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          204  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          205  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          206  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          207  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          208  +      <AssemblyDebug>true</AssemblyDebug>
          209  +      <GenerateMapFile>true</GenerateMapFile>
          210  +      <MapExports>true</MapExports>
          211  +      <SubSystem>Windows</SubSystem>
          212  +      <OptimizeReferences>true</OptimizeReferences>
          213  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          214  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          215  +      <TargetMachine>MachineX64</TargetMachine>
          216  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          217  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          218  +      <DelaySign>true</DelaySign>
          219  +    </Link>
          220  +    <Manifest>
          221  +      <VerboseOutput>true</VerboseOutput>
          222  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          223  +      <UpdateFileHashes>true</UpdateFileHashes>
          224  +    </Manifest>
          225  +  </ItemDefinitionGroup>
          226  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
          227  +    <AfterBuildLinkTargets>
          228  +      $(AfterBuildLinkTargets);
          229  +      ReSignMixedModeAssembly;
          230  +    </AfterBuildLinkTargets>
          231  +  </PropertyGroup>
          232  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">
          233  +    <ClCompile>
          234  +      <Optimization>Disabled</Optimization>
          235  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          236  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          237  +      <MinimalRebuild>false</MinimalRebuild>
          238  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          239  +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          240  +      <WarningLevel>Level4</WarningLevel>
          241  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          242  +      <CompileAs>Default</CompileAs>
          243  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          244  +    </ClCompile>
          245  +    <ResourceCompile>
          246  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          247  +    </ResourceCompile>
          248  +    <Link>
          249  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          250  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          251  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          252  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          253  +      <GenerateMapFile>true</GenerateMapFile>
          254  +      <MapExports>true</MapExports>
          255  +      <SubSystem>Windows</SubSystem>
          256  +      <OptimizeReferences>true</OptimizeReferences>
          257  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          258  +      <TargetMachine>MachineX86</TargetMachine>
          259  +    </Link>
          260  +    <Manifest>
          261  +      <VerboseOutput>true</VerboseOutput>
          262  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          263  +      <UpdateFileHashes>true</UpdateFileHashes>
          264  +    </Manifest>
          265  +  </ItemDefinitionGroup>
          266  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">
          267  +    <BaseConfiguration>Debug</BaseConfiguration>
          268  +    <AfterBuildLinkTargets>
          269  +      $(AfterBuildLinkTargets);
          270  +      CopyInteropAssembly;
          271  +    </AfterBuildLinkTargets>
          272  +  </PropertyGroup>
          273  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">
          274  +    <ClCompile>
          275  +      <Optimization>Disabled</Optimization>
          276  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          277  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          278  +      <MinimalRebuild>false</MinimalRebuild>
          279  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          280  +      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          281  +      <WarningLevel>Level4</WarningLevel>
          282  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          283  +      <CompileAs>Default</CompileAs>
          284  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          285  +    </ClCompile>
          286  +    <ResourceCompile>
          287  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          288  +    </ResourceCompile>
          289  +    <Link>
          290  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          291  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          292  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          293  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          294  +      <GenerateMapFile>true</GenerateMapFile>
          295  +      <MapExports>true</MapExports>
          296  +      <SubSystem>Windows</SubSystem>
          297  +      <OptimizeReferences>true</OptimizeReferences>
          298  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          299  +      <TargetMachine>MachineX64</TargetMachine>
          300  +    </Link>
          301  +    <Manifest>
          302  +      <VerboseOutput>true</VerboseOutput>
          303  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          304  +      <UpdateFileHashes>true</UpdateFileHashes>
          305  +    </Manifest>
          306  +  </ItemDefinitionGroup>
          307  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">
          308  +    <BaseConfiguration>Debug</BaseConfiguration>
          309  +    <AfterBuildLinkTargets>
          310  +      $(AfterBuildLinkTargets);
          311  +      CopyInteropAssembly;
          312  +    </AfterBuildLinkTargets>
          313  +  </PropertyGroup>
          314  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
          315  +    <ClCompile>
          316  +      <Optimization>Full</Optimization>
          317  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          318  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          319  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          320  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          321  +      <MinimalRebuild>false</MinimalRebuild>
          322  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          323  +      <StringPooling>true</StringPooling>
          324  +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          325  +      <WarningLevel>Level4</WarningLevel>
          326  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          327  +      <CompileAs>Default</CompileAs>
          328  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          329  +    </ClCompile>
          330  +    <ResourceCompile>
          331  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          332  +    </ResourceCompile>
          333  +    <Link>
          334  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          335  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          336  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          337  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          338  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          339  +      <GenerateMapFile>true</GenerateMapFile>
          340  +      <MapExports>true</MapExports>
          341  +      <SubSystem>Windows</SubSystem>
          342  +      <OptimizeReferences>true</OptimizeReferences>
          343  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          344  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          345  +      <TargetMachine>MachineX86</TargetMachine>
          346  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          347  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          348  +      <DelaySign>true</DelaySign>
          349  +    </Link>
          350  +    <Manifest>
          351  +      <VerboseOutput>true</VerboseOutput>
          352  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          353  +      <UpdateFileHashes>true</UpdateFileHashes>
          354  +    </Manifest>
          355  +  </ItemDefinitionGroup>
          356  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
          357  +    <AfterBuildLinkTargets>
          358  +      $(AfterBuildLinkTargets);
          359  +      ReSignMixedModeAssembly;
          360  +    </AfterBuildLinkTargets>
          361  +  </PropertyGroup>
          362  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          363  +    <ClCompile>
          364  +      <Optimization>Full</Optimization>
          365  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          366  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          367  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          368  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          369  +      <MinimalRebuild>false</MinimalRebuild>
          370  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          371  +      <StringPooling>true</StringPooling>
          372  +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          373  +      <WarningLevel>Level4</WarningLevel>
          374  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          375  +      <CompileAs>Default</CompileAs>
          376  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          377  +    </ClCompile>
          378  +    <ResourceCompile>
          379  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          380  +    </ResourceCompile>
          381  +    <Link>
          382  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          383  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          384  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          385  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          386  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          387  +      <GenerateMapFile>true</GenerateMapFile>
          388  +      <MapExports>true</MapExports>
          389  +      <SubSystem>Windows</SubSystem>
          390  +      <OptimizeReferences>true</OptimizeReferences>
          391  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          392  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          393  +      <TargetMachine>MachineX64</TargetMachine>
          394  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          395  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          396  +      <DelaySign>true</DelaySign>
          397  +    </Link>
          398  +    <Manifest>
          399  +      <VerboseOutput>true</VerboseOutput>
          400  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          401  +      <UpdateFileHashes>true</UpdateFileHashes>
          402  +    </Manifest>
          403  +  </ItemDefinitionGroup>
          404  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          405  +    <AfterBuildLinkTargets>
          406  +      $(AfterBuildLinkTargets);
          407  +      ReSignMixedModeAssembly;
          408  +    </AfterBuildLinkTargets>
          409  +  </PropertyGroup>
          410  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">
          411  +    <ClCompile>
          412  +      <Optimization>Full</Optimization>
          413  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          414  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          415  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          416  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          417  +      <MinimalRebuild>false</MinimalRebuild>
          418  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          419  +      <StringPooling>true</StringPooling>
          420  +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          421  +      <WarningLevel>Level4</WarningLevel>
          422  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          423  +      <CompileAs>Default</CompileAs>
          424  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          425  +    </ClCompile>
          426  +    <ResourceCompile>
          427  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          428  +    </ResourceCompile>
          429  +    <Link>
          430  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          431  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          432  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          433  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          434  +      <GenerateMapFile>true</GenerateMapFile>
          435  +      <MapExports>true</MapExports>
          436  +      <SubSystem>Windows</SubSystem>
          437  +      <OptimizeReferences>true</OptimizeReferences>
          438  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          439  +      <TargetMachine>MachineX86</TargetMachine>
          440  +    </Link>
          441  +    <Manifest>
          442  +      <VerboseOutput>true</VerboseOutput>
          443  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          444  +      <UpdateFileHashes>true</UpdateFileHashes>
          445  +    </Manifest>
          446  +  </ItemDefinitionGroup>
          447  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">
          448  +    <BaseConfiguration>Release</BaseConfiguration>
          449  +    <AfterBuildLinkTargets>
          450  +      $(AfterBuildLinkTargets);
          451  +      CopyInteropAssembly;
          452  +    </AfterBuildLinkTargets>
          453  +  </PropertyGroup>
          454  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">
          455  +    <ClCompile>
          456  +      <Optimization>Full</Optimization>
          457  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          458  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          459  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          460  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          461  +      <MinimalRebuild>false</MinimalRebuild>
          462  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          463  +      <StringPooling>true</StringPooling>
          464  +      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          465  +      <WarningLevel>Level4</WarningLevel>
          466  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          467  +      <CompileAs>Default</CompileAs>
          468  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          469  +    </ClCompile>
          470  +    <ResourceCompile>
          471  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          472  +    </ResourceCompile>
          473  +    <Link>
          474  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          475  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          476  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          477  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          478  +      <GenerateMapFile>true</GenerateMapFile>
          479  +      <MapExports>true</MapExports>
          480  +      <SubSystem>Windows</SubSystem>
          481  +      <OptimizeReferences>true</OptimizeReferences>
          482  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          483  +      <TargetMachine>MachineX64</TargetMachine>
          484  +    </Link>
          485  +    <Manifest>
          486  +      <VerboseOutput>true</VerboseOutput>
          487  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          488  +      <UpdateFileHashes>true</UpdateFileHashes>
          489  +    </Manifest>
          490  +  </ItemDefinitionGroup>
          491  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">
          492  +    <BaseConfiguration>Release</BaseConfiguration>
          493  +    <AfterBuildLinkTargets>
          494  +      $(AfterBuildLinkTargets);
          495  +      CopyInteropAssembly;
          496  +    </AfterBuildLinkTargets>
          497  +  </PropertyGroup>
          498  +  <ItemGroup>
          499  +    <ClCompile Include="src\win\AssemblyInfo.cpp">
          500  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          501  +    </ClCompile>
          502  +    <ClCompile Include="src\win\crypt.c">
          503  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          504  +    </ClCompile>
          505  +    <ClCompile Include="src\contrib\extension-functions.c">
          506  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          507  +    </ClCompile>
          508  +    <ClCompile Include="src\ext\fts5.c">
          509  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          510  +    </ClCompile>
          511  +    <ClCompile Include="src\ext\json1.c">
          512  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          513  +    </ClCompile>
          514  +    <ClCompile Include="src\ext\percentile.c">
          515  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          516  +    </ClCompile>
          517  +    <ClCompile Include="src\ext\regexp.c">
          518  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          519  +    </ClCompile>
          520  +    <ClCompile Include="src\ext\sha1.c">
          521  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          522  +    </ClCompile>
          523  +    <ClCompile Include="src\ext\totype.c">
          524  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          525  +    </ClCompile>
          526  +    <ClCompile Include="src\ext\vtshim.c">
          527  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          528  +    </ClCompile>
          529  +    <ClCompile Include="src\generic\interop.c" />
          530  +    <ClCompile Include="src\core\sqlite3.c">
          531  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          532  +    </ClCompile>
          533  +  </ItemGroup>
          534  +  <ItemGroup>
          535  +    <None Include="props\SQLite.Interop.2017.props" />
          536  +    <None Include="props\sqlite3.props" />
          537  +  </ItemGroup>
          538  +  <ItemGroup>
          539  +    <ClInclude Include="src\core\sqlite3.h" />
          540  +    <ClInclude Include="src\core\sqlite3ext.h" />
          541  +    <ClInclude Include="src\generic\interop.h" />
          542  +  </ItemGroup>
          543  +  <ItemGroup>
          544  +    <ResourceCompile Include="src\win\SQLite.Interop.rc" />
          545  +  </ItemGroup>
          546  +  <ItemGroup>
          547  +    <EmbeddedResource Include="..\System.Data.SQLite\Resources\SR.resx">
          548  +      <LogicalName>System.Data.SQLite.%(Filename).resources</LogicalName>
          549  +      <SubType>Designer</SubType>
          550  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">true</ExcludedFromBuild>
          551  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">true</ExcludedFromBuild>
          552  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">true</ExcludedFromBuild>
          553  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">true</ExcludedFromBuild>
          554  +    </EmbeddedResource>
          555  +  </ItemGroup>
          556  +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
          557  +</Project>

Added SQLite.Interop/SQLite.Interop.2017.vcxproj.filters.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * SQLite.Interop.2017.vcxproj.filters -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <ItemGroup>
           12  +    <Filter Include="Source Files">
           13  +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
           14  +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
           15  +    </Filter>
           16  +    <Filter Include="Header Files">
           17  +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
           18  +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
           19  +    </Filter>
           20  +    <Filter Include="Resource Files">
           21  +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
           22  +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
           23  +    </Filter>
           24  +    <Filter Include="Property Files">
           25  +      <UniqueIdentifier>{d69d5c95-1d03-4325-ad06-fce223ab4e42}</UniqueIdentifier>
           26  +    </Filter>
           27  +  </ItemGroup>
           28  +  <ItemGroup>
           29  +    <ClCompile Include="src\win\AssemblyInfo.cpp">
           30  +      <Filter>Source Files</Filter>
           31  +    </ClCompile>
           32  +    <ClCompile Include="src\win\crypt.c">
           33  +      <Filter>Source Files</Filter>
           34  +    </ClCompile>
           35  +    <ClCompile Include="src\contrib\extension-functions.c">
           36  +      <Filter>Source Files</Filter>
           37  +    </ClCompile>
           38  +    <ClCompile Include="src\ext\fts5.c">
           39  +      <Filter>Source Files</Filter>
           40  +    </ClCompile>
           41  +    <ClCompile Include="src\ext\json1.c">
           42  +      <Filter>Source Files</Filter>
           43  +    </ClCompile>
           44  +    <ClCompile Include="src\ext\percentile.c">
           45  +      <Filter>Source Files</Filter>
           46  +    </ClCompile>
           47  +    <ClCompile Include="src\ext\regexp.c">
           48  +      <Filter>Source Files</Filter>
           49  +    </ClCompile>
           50  +    <ClCompile Include="src\ext\sha1.c">
           51  +      <Filter>Source Files</Filter>
           52  +    </ClCompile>
           53  +    <ClCompile Include="src\ext\totype.c">
           54  +      <Filter>Source Files</Filter>
           55  +    </ClCompile>
           56  +    <ClCompile Include="src\ext\vtshim.c">
           57  +      <Filter>Source Files</Filter>
           58  +    </ClCompile>
           59  +    <ClCompile Include="src\generic\interop.c">
           60  +      <Filter>Source Files</Filter>
           61  +    </ClCompile>
           62  +    <ClCompile Include="src\core\sqlite3.c">
           63  +      <Filter>Source Files</Filter>
           64  +    </ClCompile>
           65  +  </ItemGroup>
           66  +  <ItemGroup>
           67  +    <None Include="props\sqlite3.props">
           68  +      <Filter>Property Files</Filter>
           69  +    </None>
           70  +    <None Include="props\SQLite.Interop.2017.props">
           71  +      <Filter>Property Files</Filter>
           72  +    </None>
           73  +  </ItemGroup>
           74  +  <ItemGroup>
           75  +    <ClInclude Include="src\core\sqlite3.h">
           76  +      <Filter>Header Files</Filter>
           77  +    </ClInclude>
           78  +    <ClInclude Include="src\core\sqlite3ext.h">
           79  +      <Filter>Header Files</Filter>
           80  +    </ClInclude>
           81  +    <ClInclude Include="src\generic\interop.h">
           82  +      <Filter>Header Files</Filter>
           83  +    </ClInclude>
           84  +  </ItemGroup>
           85  +  <ItemGroup>
           86  +    <ResourceCompile Include="src\win\SQLite.Interop.rc">
           87  +      <Filter>Resource Files</Filter>
           88  +    </ResourceCompile>
           89  +    <EmbeddedResource Include="..\System.Data.SQLite\Resources\SR.resx">
           90  +      <Filter>Resource Files</Filter>
           91  +    </EmbeddedResource>
           92  +  </ItemGroup>
           93  +</Project>

Added SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * SQLite.Interop.Static.2017.vcxproj -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <ItemGroup Label="ProjectConfigurations">
           12  +    <ProjectConfiguration Include="DebugNativeOnly|x64">
           13  +      <Configuration>DebugNativeOnly</Configuration>
           14  +      <Platform>x64</Platform>
           15  +    </ProjectConfiguration>
           16  +    <ProjectConfiguration Include="Debug|Win32">
           17  +      <Configuration>Debug</Configuration>
           18  +      <Platform>Win32</Platform>
           19  +    </ProjectConfiguration>
           20  +    <ProjectConfiguration Include="DebugNativeOnly|Win32">
           21  +      <Configuration>DebugNativeOnly</Configuration>
           22  +      <Platform>Win32</Platform>
           23  +    </ProjectConfiguration>
           24  +    <ProjectConfiguration Include="Debug|x64">
           25  +      <Configuration>Debug</Configuration>
           26  +      <Platform>x64</Platform>
           27  +    </ProjectConfiguration>
           28  +    <ProjectConfiguration Include="ReleaseNativeOnly|x64">
           29  +      <Configuration>ReleaseNativeOnly</Configuration>
           30  +      <Platform>x64</Platform>
           31  +    </ProjectConfiguration>
           32  +    <ProjectConfiguration Include="Release|Win32">
           33  +      <Configuration>Release</Configuration>
           34  +      <Platform>Win32</Platform>
           35  +    </ProjectConfiguration>
           36  +    <ProjectConfiguration Include="ReleaseNativeOnly|Win32">
           37  +      <Configuration>ReleaseNativeOnly</Configuration>
           38  +      <Platform>Win32</Platform>
           39  +    </ProjectConfiguration>
           40  +    <ProjectConfiguration Include="Release|x64">
           41  +      <Configuration>Release</Configuration>
           42  +      <Platform>x64</Platform>
           43  +    </ProjectConfiguration>
           44  +  </ItemGroup>
           45  +  <PropertyGroup Label="Globals">
           46  +    <ProjectName>SQLite.Interop.Static.2017</ProjectName>
           47  +    <ProjectGuid>{490CBC51-A3B2-4397-89F9-16E858DCB4F8}</ProjectGuid>
           48  +    <RootNamespace>SQLite.Interop</RootNamespace>
           49  +    <Keyword>Win32Proj</Keyword>
           50  +  </PropertyGroup>
           51  +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
           52  +  <Import Project="props\sqlite3.props" />
           53  +  <Import Project="props\SQLite.Interop.2017.props" />
           54  +  <PropertyGroup>
           55  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           56  +  </PropertyGroup>
           57  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           58  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           59  +  <Import Project="$(INTEROP_EXTRA_PROPS_FILE)"
           60  +          Condition="'$(INTEROP_EXTRA_PROPS_FILE)' != '' And
           61  +                     Exists('$(INTEROP_EXTRA_PROPS_FILE)')" />
           62  +  <PropertyGroup Condition="('$(Configuration)' == 'DebugNativeOnly' Or
           63  +                             '$(Configuration)' == 'ReleaseNativeOnly') And
           64  +                            (('$(Platform)' == 'Win32' And
           65  +                             ('$(PROCESSOR_ARCHITECTURE)' != 'x86' Or
           66  +                              '$(PROCESSOR_ARCHITEW6432)' != '')) Or
           67  +                             ('$(Platform)' == 'x64' And
           68  +                             ('$(PROCESSOR_ARCHITECTURE)' != 'x86' Or
           69  +                              '$(PROCESSOR_ARCHITEW6432)' != 'AMD64')))"
           70  +                 Label="PostBuildEvent">
           71  +    <DoesMachineMatchPlatform>false</DoesMachineMatchPlatform>
           72  +  </PropertyGroup>
           73  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
           74  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
           75  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           76  +    <CharacterSet>Unicode</CharacterSet>
           77  +    <PlatformToolset>v140</PlatformToolset>
           78  +  </PropertyGroup>
           79  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
           80  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
           81  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           82  +    <CharacterSet>Unicode</CharacterSet>
           83  +    <PlatformToolset>v140</PlatformToolset>
           84  +  </PropertyGroup>
           85  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'" Label="Configuration">
           86  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
           87  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           88  +    <CharacterSet>Unicode</CharacterSet>
           89  +    <PlatformToolset>v140</PlatformToolset>
           90  +  </PropertyGroup>
           91  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'" Label="Configuration">
           92  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
           93  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
           94  +    <CharacterSet>Unicode</CharacterSet>
           95  +    <PlatformToolset>v140</PlatformToolset>
           96  +  </PropertyGroup>
           97  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
           98  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
           99  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          100  +    <CharacterSet>Unicode</CharacterSet>
          101  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          102  +    <PlatformToolset>v140</PlatformToolset>
          103  +  </PropertyGroup>
          104  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
          105  +    <TargetName>$(INTEROP_MIXED_NAME)</TargetName>
          106  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          107  +    <CharacterSet>Unicode</CharacterSet>
          108  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          109  +    <PlatformToolset>v140</PlatformToolset>
          110  +  </PropertyGroup>
          111  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'" Label="Configuration">
          112  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
          113  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          114  +    <CharacterSet>Unicode</CharacterSet>
          115  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          116  +    <PlatformToolset>v140</PlatformToolset>
          117  +  </PropertyGroup>
          118  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'" Label="Configuration">
          119  +    <TargetName>$(INTEROP_NATIVE_NAME)</TargetName>
          120  +    <ConfigurationType>DynamicLibrary</ConfigurationType>
          121  +    <CharacterSet>Unicode</CharacterSet>
          122  +    <WholeProgramOptimization>true</WholeProgramOptimization>
          123  +    <PlatformToolset>v140</PlatformToolset>
          124  +  </PropertyGroup>
          125  +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
          126  +  <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
          127  +  <PropertyGroup>
          128  +    <OutDir>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Platform)\$(Configuration)Static\</OutDir>
          129  +    <IntDir>..\obj\$(ConfigurationYear)\$(Platform)\$(Configuration)Static\</IntDir>
          130  +    <LinkIncremental>false</LinkIncremental>
          131  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          132  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          133  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          134  +    <LinkKeyFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(INTEROP_KEY_FILE)</LinkKeyFile>
          135  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkDelaySign>
          136  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkDelaySign>
          137  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkDelaySign>
          138  +    <LinkDelaySign Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</LinkDelaySign>
          139  +  </PropertyGroup>
          140  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
          141  +    <ClCompile>
          142  +      <Optimization>Disabled</Optimization>
          143  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          144  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          145  +      <MinimalRebuild>false</MinimalRebuild>
          146  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          147  +      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
          148  +      <WarningLevel>Level4</WarningLevel>
          149  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          150  +      <CompileAs>Default</CompileAs>
          151  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          152  +    </ClCompile>
          153  +    <ResourceCompile>
          154  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          155  +    </ResourceCompile>
          156  +    <Link>
          157  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          158  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          159  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          160  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          161  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          162  +      <AssemblyDebug>true</AssemblyDebug>
          163  +      <GenerateMapFile>true</GenerateMapFile>
          164  +      <MapExports>true</MapExports>
          165  +      <SubSystem>Windows</SubSystem>
          166  +      <OptimizeReferences>true</OptimizeReferences>
          167  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          168  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          169  +      <TargetMachine>MachineX86</TargetMachine>
          170  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          171  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          172  +      <DelaySign>true</DelaySign>
          173  +    </Link>
          174  +    <Manifest>
          175  +      <VerboseOutput>true</VerboseOutput>
          176  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          177  +      <UpdateFileHashes>true</UpdateFileHashes>
          178  +    </Manifest>
          179  +  </ItemDefinitionGroup>
          180  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
          181  +    <AfterBuildLinkTargets>
          182  +      $(AfterBuildLinkTargets);
          183  +      ReSignMixedModeAssembly;
          184  +    </AfterBuildLinkTargets>
          185  +  </PropertyGroup>
          186  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
          187  +    <ClCompile>
          188  +      <Optimization>Disabled</Optimization>
          189  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          190  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          191  +      <MinimalRebuild>false</MinimalRebuild>
          192  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          193  +      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
          194  +      <WarningLevel>Level4</WarningLevel>
          195  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          196  +      <CompileAs>Default</CompileAs>
          197  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          198  +    </ClCompile>
          199  +    <ResourceCompile>
          200  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          201  +    </ResourceCompile>
          202  +    <Link>
          203  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          204  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          205  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          206  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          207  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          208  +      <AssemblyDebug>true</AssemblyDebug>
          209  +      <GenerateMapFile>true</GenerateMapFile>
          210  +      <MapExports>true</MapExports>
          211  +      <SubSystem>Windows</SubSystem>
          212  +      <OptimizeReferences>true</OptimizeReferences>
          213  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          214  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          215  +      <TargetMachine>MachineX64</TargetMachine>
          216  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          217  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          218  +      <DelaySign>true</DelaySign>
          219  +    </Link>
          220  +    <Manifest>
          221  +      <VerboseOutput>true</VerboseOutput>
          222  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          223  +      <UpdateFileHashes>true</UpdateFileHashes>
          224  +    </Manifest>
          225  +  </ItemDefinitionGroup>
          226  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
          227  +    <AfterBuildLinkTargets>
          228  +      $(AfterBuildLinkTargets);
          229  +      ReSignMixedModeAssembly;
          230  +    </AfterBuildLinkTargets>
          231  +  </PropertyGroup>
          232  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">
          233  +    <ClCompile>
          234  +      <Optimization>Disabled</Optimization>
          235  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          236  +      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          237  +      <MinimalRebuild>false</MinimalRebuild>
          238  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          239  +      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
          240  +      <WarningLevel>Level4</WarningLevel>
          241  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          242  +      <CompileAs>Default</CompileAs>
          243  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          244  +    </ClCompile>
          245  +    <ResourceCompile>
          246  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          247  +    </ResourceCompile>
          248  +    <Link>
          249  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          250  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          251  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          252  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          253  +      <GenerateMapFile>true</GenerateMapFile>
          254  +      <MapExports>true</MapExports>
          255  +      <SubSystem>Windows</SubSystem>
          256  +      <OptimizeReferences>true</OptimizeReferences>
          257  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          258  +      <TargetMachine>MachineX86</TargetMachine>
          259  +    </Link>
          260  +    <Manifest>
          261  +      <VerboseOutput>true</VerboseOutput>
          262  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          263  +      <UpdateFileHashes>true</UpdateFileHashes>
          264  +    </Manifest>
          265  +  </ItemDefinitionGroup>
          266  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">
          267  +    <BaseConfiguration>Debug</BaseConfiguration>
          268  +    <AfterBuildLinkTargets>
          269  +      $(AfterBuildLinkTargets);
          270  +      CopyInteropAssembly;
          271  +    </AfterBuildLinkTargets>
          272  +  </PropertyGroup>
          273  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">
          274  +    <ClCompile>
          275  +      <Optimization>Disabled</Optimization>
          276  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          277  +      <PreprocessorDefinitions>WIN32;x64;_DEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_DEBUG_DEFINES);$(INTEROP_EXTRA_DEFINES);$(INTEROP_DEBUG_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          278  +      <MinimalRebuild>false</MinimalRebuild>
          279  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          280  +      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
          281  +      <WarningLevel>Level4</WarningLevel>
          282  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          283  +      <CompileAs>Default</CompileAs>
          284  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          285  +    </ClCompile>
          286  +    <ResourceCompile>
          287  +      <PreprocessorDefinitions>_DEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          288  +    </ResourceCompile>
          289  +    <Link>
          290  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          291  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          292  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          293  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          294  +      <GenerateMapFile>true</GenerateMapFile>
          295  +      <MapExports>true</MapExports>
          296  +      <SubSystem>Windows</SubSystem>
          297  +      <OptimizeReferences>true</OptimizeReferences>
          298  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          299  +      <TargetMachine>MachineX64</TargetMachine>
          300  +    </Link>
          301  +    <Manifest>
          302  +      <VerboseOutput>true</VerboseOutput>
          303  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          304  +      <UpdateFileHashes>true</UpdateFileHashes>
          305  +    </Manifest>
          306  +  </ItemDefinitionGroup>
          307  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">
          308  +    <BaseConfiguration>Debug</BaseConfiguration>
          309  +    <AfterBuildLinkTargets>
          310  +      $(AfterBuildLinkTargets);
          311  +      CopyInteropAssembly;
          312  +    </AfterBuildLinkTargets>
          313  +  </PropertyGroup>
          314  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
          315  +    <ClCompile>
          316  +      <Optimization>Full</Optimization>
          317  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          318  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          319  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          320  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          321  +      <MinimalRebuild>false</MinimalRebuild>
          322  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          323  +      <StringPooling>true</StringPooling>
          324  +      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
          325  +      <WarningLevel>Level4</WarningLevel>
          326  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          327  +      <CompileAs>Default</CompileAs>
          328  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          329  +    </ClCompile>
          330  +    <ResourceCompile>
          331  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          332  +    </ResourceCompile>
          333  +    <Link>
          334  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          335  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          336  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          337  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          338  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          339  +      <GenerateMapFile>true</GenerateMapFile>
          340  +      <MapExports>true</MapExports>
          341  +      <SubSystem>Windows</SubSystem>
          342  +      <OptimizeReferences>true</OptimizeReferences>
          343  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          344  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          345  +      <TargetMachine>MachineX86</TargetMachine>
          346  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          347  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          348  +      <DelaySign>true</DelaySign>
          349  +    </Link>
          350  +    <Manifest>
          351  +      <VerboseOutput>true</VerboseOutput>
          352  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          353  +      <UpdateFileHashes>true</UpdateFileHashes>
          354  +    </Manifest>
          355  +  </ItemDefinitionGroup>
          356  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
          357  +    <AfterBuildLinkTargets>
          358  +      $(AfterBuildLinkTargets);
          359  +      ReSignMixedModeAssembly;
          360  +    </AfterBuildLinkTargets>
          361  +  </PropertyGroup>
          362  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          363  +    <ClCompile>
          364  +      <Optimization>Full</Optimization>
          365  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          366  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          367  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          368  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          369  +      <MinimalRebuild>false</MinimalRebuild>
          370  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          371  +      <StringPooling>true</StringPooling>
          372  +      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
          373  +      <WarningLevel>Level4</WarningLevel>
          374  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          375  +      <CompileAs>Default</CompileAs>
          376  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          377  +    </ClCompile>
          378  +    <ResourceCompile>
          379  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          380  +    </ResourceCompile>
          381  +    <Link>
          382  +      <AdditionalOptions>$(INTEROP_ASSEMBLY_RESOURCES) %(AdditionalOptions)</AdditionalOptions>
          383  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          384  +      <AdditionalDependencies>$(ProjectDir)..\bin\$(ConfigurationYear)\$(Configuration)Module\bin\System.Data.SQLite.netmodule;$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          385  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          386  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          387  +      <GenerateMapFile>true</GenerateMapFile>
          388  +      <MapExports>true</MapExports>
          389  +      <SubSystem>Windows</SubSystem>
          390  +      <OptimizeReferences>true</OptimizeReferences>
          391  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          392  +      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
          393  +      <TargetMachine>MachineX64</TargetMachine>
          394  +      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
          395  +      <KeyFile>$(INTEROP_KEY_FILE)</KeyFile>
          396  +      <DelaySign>true</DelaySign>
          397  +    </Link>
          398  +    <Manifest>
          399  +      <VerboseOutput>true</VerboseOutput>
          400  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          401  +      <UpdateFileHashes>true</UpdateFileHashes>
          402  +    </Manifest>
          403  +  </ItemDefinitionGroup>
          404  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          405  +    <AfterBuildLinkTargets>
          406  +      $(AfterBuildLinkTargets);
          407  +      ReSignMixedModeAssembly;
          408  +    </AfterBuildLinkTargets>
          409  +  </PropertyGroup>
          410  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">
          411  +    <ClCompile>
          412  +      <Optimization>Full</Optimization>
          413  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          414  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          415  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          416  +      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          417  +      <MinimalRebuild>false</MinimalRebuild>
          418  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          419  +      <StringPooling>true</StringPooling>
          420  +      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
          421  +      <WarningLevel>Level4</WarningLevel>
          422  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          423  +      <CompileAs>Default</CompileAs>
          424  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          425  +    </ClCompile>
          426  +    <ResourceCompile>
          427  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          428  +    </ResourceCompile>
          429  +    <Link>
          430  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          431  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          432  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          433  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          434  +      <GenerateMapFile>true</GenerateMapFile>
          435  +      <MapExports>true</MapExports>
          436  +      <SubSystem>Windows</SubSystem>
          437  +      <OptimizeReferences>true</OptimizeReferences>
          438  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          439  +      <TargetMachine>MachineX86</TargetMachine>
          440  +    </Link>
          441  +    <Manifest>
          442  +      <VerboseOutput>true</VerboseOutput>
          443  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=x86, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          444  +      <UpdateFileHashes>true</UpdateFileHashes>
          445  +    </Manifest>
          446  +  </ItemDefinitionGroup>
          447  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">
          448  +    <BaseConfiguration>Release</BaseConfiguration>
          449  +    <AfterBuildLinkTargets>
          450  +      $(AfterBuildLinkTargets);
          451  +      CopyInteropAssembly;
          452  +    </AfterBuildLinkTargets>
          453  +  </PropertyGroup>
          454  +  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">
          455  +    <ClCompile>
          456  +      <Optimization>Full</Optimization>
          457  +      <IntrinsicFunctions>true</IntrinsicFunctions>
          458  +      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
          459  +      <AdditionalIncludeDirectories>$(INTEROP_INCLUDE_DIRECTORIES);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
          460  +      <PreprocessorDefinitions>WIN32;x64;NDEBUG;_WINDOWS;_USRDLL;$(SQLITE_COMMON_DEFINES);$(SQLITE_EXTRA_DEFINES);$(SQLITE_RELEASE_DEFINES);$(INTEROP_EXTRA_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          461  +      <MinimalRebuild>false</MinimalRebuild>
          462  +      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
          463  +      <StringPooling>true</StringPooling>
          464  +      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
          465  +      <WarningLevel>Level4</WarningLevel>
          466  +      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
          467  +      <CompileAs>Default</CompileAs>
          468  +      <DisableSpecificWarnings>$(SQLITE_DISABLE_WARNINGS);$(SQLITE_DISABLE_X64_WARNINGS);%(DisableSpecificWarnings)</DisableSpecificWarnings>
          469  +    </ClCompile>
          470  +    <ResourceCompile>
          471  +      <PreprocessorDefinitions>NDEBUG;INTEROP_RC_VERSION=$(INTEROP_RC_VERSION);%(PreprocessorDefinitions)</PreprocessorDefinitions>
          472  +    </ResourceCompile>
          473  +    <Link>
          474  +      <AdditionalLibraryDirectories>$(INTEROP_LIBRARY_DIRECTORIES)</AdditionalLibraryDirectories>
          475  +      <AdditionalDependencies>$(INTEROP_LIBRARY_DEPENDENCIES);%(AdditionalDependencies)</AdditionalDependencies>
          476  +      <Version>$(INTEROP_LINKER_VERSION)</Version>
          477  +      <GenerateDebugInformation>true</GenerateDebugInformation>
          478  +      <GenerateMapFile>true</GenerateMapFile>
          479  +      <MapExports>true</MapExports>
          480  +      <SubSystem>Windows</SubSystem>
          481  +      <OptimizeReferences>true</OptimizeReferences>
          482  +      <EnableCOMDATFolding>true</EnableCOMDATFolding>
          483  +      <TargetMachine>MachineX64</TargetMachine>
          484  +    </Link>
          485  +    <Manifest>
          486  +      <VerboseOutput>true</VerboseOutput>
          487  +      <AssemblyIdentity>$(ProjectName), processorArchitecture=amd64, version=$(INTEROP_MANIFEST_VERSION), type=win32</AssemblyIdentity>
          488  +      <UpdateFileHashes>true</UpdateFileHashes>
          489  +    </Manifest>
          490  +  </ItemDefinitionGroup>
          491  +  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">
          492  +    <BaseConfiguration>Release</BaseConfiguration>
          493  +    <AfterBuildLinkTargets>
          494  +      $(AfterBuildLinkTargets);
          495  +      CopyInteropAssembly;
          496  +    </AfterBuildLinkTargets>
          497  +  </PropertyGroup>
          498  +  <ItemGroup>
          499  +    <ClCompile Include="src\win\AssemblyInfo.cpp">
          500  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          501  +    </ClCompile>
          502  +    <ClCompile Include="src\win\crypt.c">
          503  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          504  +    </ClCompile>
          505  +    <ClCompile Include="src\contrib\extension-functions.c">
          506  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          507  +    </ClCompile>
          508  +    <ClCompile Include="src\ext\fts5.c">
          509  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          510  +    </ClCompile>
          511  +    <ClCompile Include="src\ext\json1.c">
          512  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          513  +    </ClCompile>
          514  +    <ClCompile Include="src\ext\percentile.c">
          515  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          516  +    </ClCompile>
          517  +    <ClCompile Include="src\ext\regexp.c">
          518  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          519  +    </ClCompile>
          520  +    <ClCompile Include="src\ext\sha1.c">
          521  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          522  +    </ClCompile>
          523  +    <ClCompile Include="src\ext\totype.c">
          524  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          525  +    </ClCompile>
          526  +    <ClCompile Include="src\ext\vtshim.c">
          527  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          528  +    </ClCompile>
          529  +    <ClCompile Include="src\generic\interop.c" />
          530  +    <ClCompile Include="src\core\sqlite3.c">
          531  +      <ExcludedFromBuild>true</ExcludedFromBuild>
          532  +    </ClCompile>
          533  +  </ItemGroup>
          534  +  <ItemGroup>
          535  +    <None Include="props\SQLite.Interop.2017.props" />
          536  +    <None Include="props\sqlite3.props" />
          537  +  </ItemGroup>
          538  +  <ItemGroup>
          539  +    <ClInclude Include="src\core\sqlite3.h" />
          540  +    <ClInclude Include="src\core\sqlite3ext.h" />
          541  +    <ClInclude Include="src\generic\interop.h" />
          542  +  </ItemGroup>
          543  +  <ItemGroup>
          544  +    <ResourceCompile Include="src\win\SQLite.Interop.rc" />
          545  +  </ItemGroup>
          546  +  <ItemGroup>
          547  +    <EmbeddedResource Include="..\System.Data.SQLite\Resources\SR.resx">
          548  +      <LogicalName>System.Data.SQLite.%(Filename).resources</LogicalName>
          549  +      <SubType>Designer</SubType>
          550  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|Win32'">true</ExcludedFromBuild>
          551  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugNativeOnly|x64'">true</ExcludedFromBuild>
          552  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|Win32'">true</ExcludedFromBuild>
          553  +      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseNativeOnly|x64'">true</ExcludedFromBuild>
          554  +    </EmbeddedResource>
          555  +  </ItemGroup>
          556  +  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
          557  +</Project>

Added SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.filters.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * SQLite.Interop.Static.2017.vcxproj.filters -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <ItemGroup>
           12  +    <Filter Include="Source Files">
           13  +      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
           14  +      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
           15  +    </Filter>
           16  +    <Filter Include="Header Files">
           17  +      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
           18  +      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
           19  +    </Filter>
           20  +    <Filter Include="Resource Files">
           21  +      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
           22  +      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
           23  +    </Filter>
           24  +    <Filter Include="Property Files">
           25  +      <UniqueIdentifier>{d69d5c95-1d03-4325-ad06-fce223ab4e42}</UniqueIdentifier>
           26  +    </Filter>
           27  +  </ItemGroup>
           28  +  <ItemGroup>
           29  +    <ClCompile Include="src\win\AssemblyInfo.cpp">
           30  +      <Filter>Source Files</Filter>
           31  +    </ClCompile>
           32  +    <ClCompile Include="src\win\crypt.c">
           33  +      <Filter>Source Files</Filter>
           34  +    </ClCompile>
           35  +    <ClCompile Include="src\contrib\extension-functions.c">
           36  +      <Filter>Source Files</Filter>
           37  +    </ClCompile>
           38  +    <ClCompile Include="src\ext\fts5.c">
           39  +      <Filter>Source Files</Filter>
           40  +    </ClCompile>
           41  +    <ClCompile Include="src\ext\json1.c">
           42  +      <Filter>Source Files</Filter>
           43  +    </ClCompile>
           44  +    <ClCompile Include="src\ext\percentile.c">
           45  +      <Filter>Source Files</Filter>
           46  +    </ClCompile>
           47  +    <ClCompile Include="src\ext\regexp.c">
           48  +      <Filter>Source Files</Filter>
           49  +    </ClCompile>
           50  +    <ClCompile Include="src\ext\sha1.c">
           51  +      <Filter>Source Files</Filter>
           52  +    </ClCompile>
           53  +    <ClCompile Include="src\ext\totype.c">
           54  +      <Filter>Source Files</Filter>
           55  +    </ClCompile>
           56  +    <ClCompile Include="src\ext\vtshim.c">
           57  +      <Filter>Source Files</Filter>
           58  +    </ClCompile>
           59  +    <ClCompile Include="src\generic\interop.c">
           60  +      <Filter>Source Files</Filter>
           61  +    </ClCompile>
           62  +    <ClCompile Include="src\core\sqlite3.c">
           63  +      <Filter>Source Files</Filter>
           64  +    </ClCompile>
           65  +  </ItemGroup>
           66  +  <ItemGroup>
           67  +    <None Include="props\sqlite3.props">
           68  +      <Filter>Property Files</Filter>
           69  +    </None>
           70  +    <None Include="props\SQLite.Interop.2017.props">
           71  +      <Filter>Property Files</Filter>
           72  +    </None>
           73  +  </ItemGroup>
           74  +  <ItemGroup>
           75  +    <ClInclude Include="src\core\sqlite3.h">
           76  +      <Filter>Header Files</Filter>
           77  +    </ClInclude>
           78  +    <ClInclude Include="src\core\sqlite3ext.h">
           79  +      <Filter>Header Files</Filter>
           80  +    </ClInclude>
           81  +    <ClInclude Include="src\generic\interop.h">
           82  +      <Filter>Header Files</Filter>
           83  +    </ClInclude>
           84  +  </ItemGroup>
           85  +  <ItemGroup>
           86  +    <ResourceCompile Include="src\win\SQLite.Interop.rc">
           87  +      <Filter>Resource Files</Filter>
           88  +    </ResourceCompile>
           89  +    <EmbeddedResource Include="..\System.Data.SQLite\Resources\SR.resx">
           90  +      <Filter>Resource Files</Filter>
           91  +    </EmbeddedResource>
           92  +  </ItemGroup>
           93  +</Project>

Added SQLite.Interop/props/SQLite.Interop.2017.props.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * SQLite.Interop.2017.props -
            5  + *
            6  + * Written by Joe Mistachkin.
            7  + * Released to the public domain, use at your own risk!
            8  + *
            9  +-->
           10  +<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <PropertyGroup Label="UserMacros">
           12  +    <ConfigurationYear>2017</ConfigurationYear>
           13  +    <INTEROP_BUILD_NUMBER>106</INTEROP_BUILD_NUMBER>
           14  +    <INTEROP_LINKER_VERSION>1.0</INTEROP_LINKER_VERSION>
           15  +    <INTEROP_MANIFEST_VERSION>1.0.106.0</INTEROP_MANIFEST_VERSION>
           16  +    <INTEROP_RC_VERSION>1,0,106,0</INTEROP_RC_VERSION>
           17  +    <INTEROP_INCLUDE_DIRECTORIES>src\core</INTEROP_INCLUDE_DIRECTORIES>
           18  +    <INTEROP_LIBRARY_DIRECTORIES></INTEROP_LIBRARY_DIRECTORIES>
           19  +    <INTEROP_LIBRARY_DEPENDENCIES></INTEROP_LIBRARY_DEPENDENCIES>
           20  +    <INTEROP_DEBUG_DEFINES>INTEROP_DEBUG=0x31F;INTEROP_LOG=1;INTEROP_TEST_EXTENSION=1</INTEROP_DEBUG_DEFINES>
           21  +    <INTEROP_EXTRA_DEFINES>INTEROP_PLACEHOLDER=1;INTEROP_EXTENSION_FUNCTIONS=1;INTEROP_VIRTUAL_TABLE=1;INTEROP_FTS5_EXTENSION=1;INTEROP_PERCENTILE_EXTENSION=1;INTEROP_TOTYPE_EXTENSION=1;INTEROP_REGEXP_EXTENSION=1;INTEROP_JSON1_EXTENSION=1;INTEROP_SHA1_EXTENSION=1</INTEROP_EXTRA_DEFINES>
           22  +    <INTEROP_ASSEMBLY_RESOURCES>/ASSEMBLYRESOURCE:..\System.Data.SQLite\Resources\SQLiteCommand.bmp,System.Data.SQLite.SQLiteCommand.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\Resources\SQLiteConnection.bmp,System.Data.SQLite.SQLiteConnection.bmp /ASSEMBLYRESOURCE:..\System.Data.SQLite\Resources\SQLiteDataAdapter.bmp,System.Data.SQLite.SQLiteDataAdapter.bmp</INTEROP_ASSEMBLY_RESOURCES>
           23  +    <INTEROP_KEY_FILE>$(ProjectDir)..\Keys\System.Data.SQLite.snk</INTEROP_KEY_FILE>
           24  +    <INTEROP_NATIVE_NAME>SQLite.Interop</INTEROP_NATIVE_NAME>
           25  +    <INTEROP_MIXED_NAME>System.Data.SQLite</INTEROP_MIXED_NAME>
           26  +  </PropertyGroup>
           27  +  <ItemGroup>
           28  +    <BuildMacro Include="ConfigurationYear">
           29  +      <Value>$(ConfigurationYear)</Value>
           30  +      <EnvironmentVariable>true</EnvironmentVariable>
           31  +    </BuildMacro>
           32  +    <BuildMacro Include="INTEROP_BUILD_NUMBER">
           33  +      <Value>$(INTEROP_BUILD_NUMBER)</Value>
           34  +      <EnvironmentVariable>true</EnvironmentVariable>
           35  +    </BuildMacro>
           36  +    <BuildMacro Include="INTEROP_LINKER_VERSION">
           37  +      <Value>$(INTEROP_LINKER_VERSION)</Value>
           38  +      <EnvironmentVariable>true</EnvironmentVariable>
           39  +    </BuildMacro>
           40  +    <BuildMacro Include="INTEROP_MANIFEST_VERSION">
           41  +      <Value>$(INTEROP_MANIFEST_VERSION)</Value>
           42  +      <EnvironmentVariable>true</EnvironmentVariable>
           43  +    </BuildMacro>
           44  +    <BuildMacro Include="INTEROP_RC_VERSION">
           45  +      <Value>$(INTEROP_RC_VERSION)</Value>
           46  +      <EnvironmentVariable>true</EnvironmentVariable>
           47  +    </BuildMacro>
           48  +    <BuildMacro Include="INTEROP_INCLUDE_DIRECTORIES">
           49  +      <Value>$(INTEROP_INCLUDE_DIRECTORIES)</Value>
           50  +      <EnvironmentVariable>true</EnvironmentVariable>
           51  +    </BuildMacro>
           52  +    <BuildMacro Include="INTEROP_LIBRARY_DIRECTORIES">
           53  +      <Value>$(INTEROP_LIBRARY_DIRECTORIES)</Value>
           54  +      <EnvironmentVariable>true</EnvironmentVariable>
           55  +    </BuildMacro>
           56  +    <BuildMacro Include="INTEROP_LIBRARY_DEPENDENCIES">
           57  +      <Value>$(INTEROP_LIBRARY_DEPENDENCIES)</Value>
           58  +      <EnvironmentVariable>true</EnvironmentVariable>
           59  +    </BuildMacro>
           60  +    <BuildMacro Include="INTEROP_DEBUG_DEFINES">
           61  +      <Value>$(INTEROP_DEBUG_DEFINES)</Value>
           62  +      <EnvironmentVariable>true</EnvironmentVariable>
           63  +    </BuildMacro>
           64  +    <BuildMacro Include="INTEROP_EXTRA_DEFINES">
           65  +      <Value>$(INTEROP_EXTRA_DEFINES)</Value>
           66  +      <EnvironmentVariable>true</EnvironmentVariable>
           67  +    </BuildMacro>
           68  +    <BuildMacro Include="INTEROP_ASSEMBLY_RESOURCES">
           69  +      <Value>$(INTEROP_ASSEMBLY_RESOURCES)</Value>
           70  +      <EnvironmentVariable>true</EnvironmentVariable>
           71  +    </BuildMacro>
           72  +    <BuildMacro Include="INTEROP_KEY_FILE">
           73  +      <Value>$(INTEROP_KEY_FILE)</Value>
           74  +      <EnvironmentVariable>true</EnvironmentVariable>
           75  +    </BuildMacro>
           76  +    <BuildMacro Include="INTEROP_NATIVE_NAME">
           77  +      <Value>$(INTEROP_NATIVE_NAME)</Value>
           78  +      <EnvironmentVariable>true</EnvironmentVariable>
           79  +    </BuildMacro>
           80  +    <BuildMacro Include="INTEROP_MIXED_NAME">
           81  +      <Value>$(INTEROP_MIXED_NAME)</Value>
           82  +      <EnvironmentVariable>true</EnvironmentVariable>
           83  +    </BuildMacro>
           84  +  </ItemGroup>
           85  +</Project>

Added SQLite.NET.2017.MSBuild.sln.

            1  +Microsoft Visual Studio Solution File, Format Version 12.00
            2  +# Visual Studio 15
            3  +VisualStudioVersion = 15.0.26430.16
            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.Settings.targets = Targets\SQLite.NET.Settings.targets
           41  +		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
           42  +		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
           43  +	EndProjectSection
           44  +EndProject
           45  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}"
           46  +EndProject
           47  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}"
           48  +EndProject
           49  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}"
           50  +EndProject
           51  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}"
           52  +EndProject
           53  +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite.Interop.2017", "SQLite.Interop\SQLite.Interop.2017.vcxproj", "{53784BC1-A8BC-4AC8-8A3E-158D6807345A}"
           54  +	ProjectSection(ProjectDependencies) = postProject
           55  +		{AC139952-261A-4463-B6FA-AEBC25284A66} = {AC139952-261A-4463-B6FA-AEBC25284A66}
           56  +	EndProjectSection
           57  +EndProject
           58  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLite.Designer.2017", "SQLite.Designer\SQLite.Designer.2017.csproj", "{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}"
           59  +EndProject
           60  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer.2017", "tools\install\Installer.2017.csproj", "{A41FE2A5-07AD-4CE7-B836-1544634816F5}"
           61  +EndProject
           62  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.2017", "test\test.2017.csproj", "{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}"
           63  +EndProject
           64  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testlinq.2017", "testlinq\testlinq.2017.csproj", "{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}"
           65  +	ProjectSection(ProjectDependencies) = postProject
           66  +		{AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
           67  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D} = {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}
           68  +	EndProjectSection
           69  +EndProject
           70  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testef6.2017", "testlinq\testef6.2017.csproj", "{2975AE0A-F159-4834-A837-5242C6691886}"
           71  +	ProjectSection(ProjectDependencies) = postProject
           72  +		{AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
           73  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B} = {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}
           74  +	EndProjectSection
           75  +EndProject
           76  +Global
           77  +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
           78  +		Debug|Any CPU = Debug|Any CPU
           79  +		Debug|Mixed Platforms = Debug|Mixed Platforms
           80  +		Debug|Win32 = Debug|Win32
           81  +		Debug|x64 = Debug|x64
           82  +		DebugManagedOnly|Any CPU = DebugManagedOnly|Any CPU
           83  +		DebugManagedOnly|Mixed Platforms = DebugManagedOnly|Mixed Platforms
           84  +		DebugManagedOnly|Win32 = DebugManagedOnly|Win32
           85  +		DebugManagedOnly|x64 = DebugManagedOnly|x64
           86  +		DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU
           87  +		DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms
           88  +		DebugNativeOnly|Win32 = DebugNativeOnly|Win32
           89  +		DebugNativeOnly|x64 = DebugNativeOnly|x64
           90  +		Release|Any CPU = Release|Any CPU
           91  +		Release|Mixed Platforms = Release|Mixed Platforms
           92  +		Release|Win32 = Release|Win32
           93  +		Release|x64 = Release|x64
           94  +		ReleaseManagedOnly|Any CPU = ReleaseManagedOnly|Any CPU
           95  +		ReleaseManagedOnly|Mixed Platforms = ReleaseManagedOnly|Mixed Platforms
           96  +		ReleaseManagedOnly|Win32 = ReleaseManagedOnly|Win32
           97  +		ReleaseManagedOnly|x64 = ReleaseManagedOnly|x64
           98  +		ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU
           99  +		ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms
          100  +		ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32
          101  +		ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64
          102  +	EndGlobalSection
          103  +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
          104  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          105  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
          106  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          107  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          108  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
          109  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.Build.0 = Debug|Any CPU
          110  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.ActiveCfg = Debug|Any CPU
          111  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.Build.0 = Debug|Any CPU
          112  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          113  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          114  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          115  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          116  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          117  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          118  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          119  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          120  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          121  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          122  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          123  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          124  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
          125  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.Build.0 = Release|Any CPU
          126  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          127  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          128  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.ActiveCfg = Release|Any CPU
          129  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.Build.0 = Release|Any CPU
          130  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.ActiveCfg = Release|Any CPU
          131  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.Build.0 = Release|Any CPU
          132  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          133  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          134  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          135  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          136  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          137  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          138  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          139  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          140  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          141  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          142  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          143  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          144  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          145  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
          146  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          147  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          148  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
          149  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU
          150  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU
          151  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.Build.0 = Debug|Any CPU
          152  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          153  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          154  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          155  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          156  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          157  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          158  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          159  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          160  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          161  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          162  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          163  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          164  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
          165  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.Build.0 = Release|Any CPU
          166  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          167  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          168  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.ActiveCfg = Release|Any CPU
          169  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.Build.0 = Release|Any CPU
          170  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.ActiveCfg = Release|Any CPU
          171  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.Build.0 = Release|Any CPU
          172  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          173  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          174  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          175  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          176  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          177  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          178  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          179  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          180  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          181  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          182  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          183  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          184  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          185  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.Build.0 = Debug|Any CPU
          186  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          187  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          188  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.ActiveCfg = Debug|Any CPU
          189  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.Build.0 = Debug|Any CPU
          190  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.ActiveCfg = Debug|Any CPU
          191  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.Build.0 = Debug|Any CPU
          192  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          193  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          194  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          195  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          196  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          197  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          198  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          199  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          200  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          201  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          202  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          203  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          204  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.ActiveCfg = Release|Any CPU
          205  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.Build.0 = Release|Any CPU
          206  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          207  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          208  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.ActiveCfg = Release|Any CPU
          209  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.Build.0 = Release|Any CPU
          210  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.ActiveCfg = Release|Any CPU
          211  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.Build.0 = Release|Any CPU
          212  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          213  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          214  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          215  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          216  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          217  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          218  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          219  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          220  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          221  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          222  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          223  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          224  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          225  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
          226  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          227  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          228  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
          229  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.Build.0 = Debug|Any CPU
          230  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.ActiveCfg = Debug|Any CPU
          231  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.Build.0 = Debug|Any CPU
          232  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          233  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          234  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          235  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          236  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          237  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          238  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          239  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          240  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          241  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          242  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          243  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          244  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
          245  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.Build.0 = Release|Any CPU
          246  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          247  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          248  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.ActiveCfg = Release|Any CPU
          249  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.Build.0 = Release|Any CPU
          250  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.ActiveCfg = Release|Any CPU
          251  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.Build.0 = Release|Any CPU
          252  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          253  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          254  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          255  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          256  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          257  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          258  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          259  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          260  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          261  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          262  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          263  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          264  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.ActiveCfg = Debug|Win32
          265  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.Build.0 = Debug|Win32
          266  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
          267  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
          268  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.ActiveCfg = Debug|Win32
          269  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.Build.0 = Debug|Win32
          270  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.ActiveCfg = Debug|x64
          271  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.Build.0 = Debug|x64
          272  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
          273  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
          274  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
          275  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugManagedOnly|x64.ActiveCfg = DebugNativeOnly|x64
          276  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
          277  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.Build.0 = DebugNativeOnly|Win32
          278  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
          279  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.Build.0 = DebugNativeOnly|Win32
          280  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
          281  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.Build.0 = DebugNativeOnly|Win32
          282  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.ActiveCfg = DebugNativeOnly|x64
          283  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.Build.0 = DebugNativeOnly|x64
          284  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.ActiveCfg = Release|Win32
          285  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.Build.0 = Release|Win32
          286  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
          287  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.Build.0 = Release|Win32
          288  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.ActiveCfg = Release|Win32
          289  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.Build.0 = Release|Win32
          290  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.ActiveCfg = Release|x64
          291  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.Build.0 = Release|x64
          292  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
          293  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
          294  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
          295  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseManagedOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
          296  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
          297  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.Build.0 = ReleaseNativeOnly|Win32
          298  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
          299  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.Build.0 = ReleaseNativeOnly|Win32
          300  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
          301  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.Build.0 = ReleaseNativeOnly|Win32
          302  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
          303  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.Build.0 = ReleaseNativeOnly|x64
          304  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          305  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.Build.0 = Debug|Any CPU
          306  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          307  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          308  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.ActiveCfg = Debug|Any CPU
          309  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.Build.0 = Debug|Any CPU
          310  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.ActiveCfg = Debug|Any CPU
          311  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.Build.0 = Debug|Any CPU
          312  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          313  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          314  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          315  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          316  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          317  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          318  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          319  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          320  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          321  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          322  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          323  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          324  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.ActiveCfg = Release|Any CPU
          325  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.Build.0 = Release|Any CPU
          326  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          327  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          328  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.ActiveCfg = Release|Any CPU
          329  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.Build.0 = Release|Any CPU
          330  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.ActiveCfg = Release|Any CPU
          331  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.Build.0 = Release|Any CPU
          332  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          333  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          334  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          335  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          336  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          337  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          338  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          339  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          340  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          341  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          342  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          343  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          344  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          345  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
          346  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          347  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          348  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.ActiveCfg = Debug|Any CPU
          349  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.Build.0 = Debug|Any CPU
          350  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.ActiveCfg = Debug|Any CPU
          351  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.Build.0 = Debug|Any CPU
          352  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          353  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          354  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          355  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          356  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          357  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          358  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          359  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          360  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          361  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          362  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          363  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          364  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
          365  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.Build.0 = Release|Any CPU
          366  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          367  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          368  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.ActiveCfg = Release|Any CPU
          369  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.Build.0 = Release|Any CPU
          370  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.ActiveCfg = Release|Any CPU
          371  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.Build.0 = Release|Any CPU
          372  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          373  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          374  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          375  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          376  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          377  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          378  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          379  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          380  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          381  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          382  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          383  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          384  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          385  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.Build.0 = Debug|Any CPU
          386  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          387  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          388  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.ActiveCfg = Debug|Any CPU
          389  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.Build.0 = Debug|Any CPU
          390  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.ActiveCfg = Debug|Any CPU
          391  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.Build.0 = Debug|Any CPU
          392  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          393  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          394  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          395  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          396  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          397  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          398  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          399  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          400  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          401  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          402  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          403  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          404  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.ActiveCfg = Release|Any CPU
          405  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.Build.0 = Release|Any CPU
          406  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          407  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          408  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.ActiveCfg = Release|Any CPU
          409  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.Build.0 = Release|Any CPU
          410  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.ActiveCfg = Release|Any CPU
          411  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.Build.0 = Release|Any CPU
          412  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          413  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          414  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          415  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          416  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          417  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          418  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          419  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          420  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          421  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          422  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          423  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          424  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          425  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
          426  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          427  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          428  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.ActiveCfg = Debug|Any CPU
          429  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.Build.0 = Debug|Any CPU
          430  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.ActiveCfg = Debug|Any CPU
          431  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.Build.0 = Debug|Any CPU
          432  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          433  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          434  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          435  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          436  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          437  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          438  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          439  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          440  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          441  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          442  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          443  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          444  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
          445  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.Build.0 = Release|Any CPU
          446  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          447  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          448  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.ActiveCfg = Release|Any CPU
          449  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.Build.0 = Release|Any CPU
          450  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.ActiveCfg = Release|Any CPU
          451  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.Build.0 = Release|Any CPU
          452  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          453  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          454  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          455  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          456  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          457  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          458  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          459  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          460  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          461  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          462  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          463  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          464  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          465  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.Build.0 = Debug|Any CPU
          466  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          467  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          468  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.ActiveCfg = Debug|Any CPU
          469  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.Build.0 = Debug|Any CPU
          470  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.ActiveCfg = Debug|Any CPU
          471  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.Build.0 = Debug|Any CPU
          472  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU
          473  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU
          474  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          475  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          476  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU
          477  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU
          478  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU
          479  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU
          480  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          481  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          482  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          483  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          484  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.ActiveCfg = Release|Any CPU
          485  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.Build.0 = Release|Any CPU
          486  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          487  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          488  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.ActiveCfg = Release|Any CPU
          489  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.Build.0 = Release|Any CPU
          490  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.ActiveCfg = Release|Any CPU
          491  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.Build.0 = Release|Any CPU
          492  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU
          493  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU
          494  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          495  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU
          496  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU
          497  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU
          498  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU
          499  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU
          500  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          501  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          502  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          503  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          504  +	EndGlobalSection
          505  +	GlobalSection(SolutionProperties) = preSolution
          506  +		HideSolutionNode = FALSE
          507  +	EndGlobalSection
          508  +EndGlobal

Added SQLite.NET.2017.sln.

            1  +Microsoft Visual Studio Solution File, Format Version 12.00
            2  +# Visual Studio 15
            3  +VisualStudioVersion = 15.0.26430.16
            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.Settings.targets = Targets\SQLite.NET.Settings.targets
           41  +		Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35
           42  +		Targets\SQLite.NET.targets = Targets\SQLite.NET.targets
           43  +	EndProjectSection
           44  +EndProject
           45  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}"
           46  +EndProject
           47  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}"
           48  +EndProject
           49  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}"
           50  +EndProject
           51  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}"
           52  +EndProject
           53  +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite.Interop.2017", "SQLite.Interop\SQLite.Interop.2017.vcxproj", "{53784BC1-A8BC-4AC8-8A3E-158D6807345A}"
           54  +	ProjectSection(ProjectDependencies) = postProject
           55  +		{AC139952-261A-4463-B6FA-AEBC25284A66} = {AC139952-261A-4463-B6FA-AEBC25284A66}
           56  +	EndProjectSection
           57  +EndProject
           58  +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite.Interop.Static.2017", "SQLite.Interop\SQLite.Interop.Static.2017.vcxproj", "{490CBC51-A3B2-4397-89F9-16E858DCB4F8}"
           59  +	ProjectSection(ProjectDependencies) = postProject
           60  +		{AC139952-261A-4463-B6FA-AEBC25284A66} = {AC139952-261A-4463-B6FA-AEBC25284A66}
           61  +	EndProjectSection
           62  +EndProject
           63  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLite.Designer.2017", "SQLite.Designer\SQLite.Designer.2017.csproj", "{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}"
           64  +EndProject
           65  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer.2017", "tools\install\Installer.2017.csproj", "{A41FE2A5-07AD-4CE7-B836-1544634816F5}"
           66  +EndProject
           67  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.2017", "test\test.2017.csproj", "{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}"
           68  +EndProject
           69  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testlinq.2017", "testlinq\testlinq.2017.csproj", "{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}"
           70  +	ProjectSection(ProjectDependencies) = postProject
           71  +		{AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
           72  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D} = {E6BF9F74-58E2-413B-A7CE-EA653ECB728D}
           73  +	EndProjectSection
           74  +EndProject
           75  +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "testef6.2017", "testlinq\testef6.2017.csproj", "{2975AE0A-F159-4834-A837-5242C6691886}"
           76  +	ProjectSection(ProjectDependencies) = postProject
           77  +		{AC139952-261A-4463-B6FA-AEBC25283A66} = {AC139952-261A-4463-B6FA-AEBC25283A66}
           78  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B} = {F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}
           79  +	EndProjectSection
           80  +EndProject
           81  +Global
           82  +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
           83  +		Debug|Any CPU = Debug|Any CPU
           84  +		Debug|Mixed Platforms = Debug|Mixed Platforms
           85  +		Debug|Win32 = Debug|Win32
           86  +		Debug|x64 = Debug|x64
           87  +		DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU
           88  +		DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms
           89  +		DebugNativeOnly|Win32 = DebugNativeOnly|Win32
           90  +		DebugNativeOnly|x64 = DebugNativeOnly|x64
           91  +		Release|Any CPU = Release|Any CPU
           92  +		Release|Mixed Platforms = Release|Mixed Platforms
           93  +		Release|Win32 = Release|Win32
           94  +		Release|x64 = Release|x64
           95  +		ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU
           96  +		ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms
           97  +		ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32
           98  +		ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64
           99  +	EndGlobalSection
          100  +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
          101  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          102  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
          103  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          104  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          105  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
          106  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|Win32.Build.0 = Debug|Any CPU
          107  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.ActiveCfg = Debug|Any CPU
          108  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Debug|x64.Build.0 = Debug|Any CPU
          109  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          110  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          111  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          112  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          113  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          114  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          115  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          116  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          117  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
          118  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Any CPU.Build.0 = Release|Any CPU
          119  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          120  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          121  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.ActiveCfg = Release|Any CPU
          122  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|Win32.Build.0 = Release|Any CPU
          123  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.ActiveCfg = Release|Any CPU
          124  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.Release|x64.Build.0 = Release|Any CPU
          125  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          126  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          127  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          128  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          129  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          130  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          131  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          132  +		{AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          133  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          134  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU
          135  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          136  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          137  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU
          138  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU
          139  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU
          140  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.Build.0 = Debug|Any CPU
          141  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          142  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          143  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          144  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          145  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          146  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          147  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          148  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          149  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.ActiveCfg = Release|Any CPU
          150  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Any CPU.Build.0 = Release|Any CPU
          151  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          152  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          153  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.ActiveCfg = Release|Any CPU
          154  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|Win32.Build.0 = Release|Any CPU
          155  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.ActiveCfg = Release|Any CPU
          156  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.Release|x64.Build.0 = Release|Any CPU
          157  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          158  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          159  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          160  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          161  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          162  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          163  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          164  +		{AC139952-261A-4463-B6FA-AEBC25284A66}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          165  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          166  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Any CPU.Build.0 = Debug|Any CPU
          167  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          168  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          169  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.ActiveCfg = Debug|Any CPU
          170  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|Win32.Build.0 = Debug|Any CPU
          171  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.ActiveCfg = Debug|Any CPU
          172  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Debug|x64.Build.0 = Debug|Any CPU
          173  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          174  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          175  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          176  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          177  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          178  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          179  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          180  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          181  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.ActiveCfg = Release|Any CPU
          182  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Any CPU.Build.0 = Release|Any CPU
          183  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          184  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          185  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.ActiveCfg = Release|Any CPU
          186  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|Win32.Build.0 = Release|Any CPU
          187  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.ActiveCfg = Release|Any CPU
          188  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.Release|x64.Build.0 = Release|Any CPU
          189  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          190  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          191  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          192  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          193  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          194  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          195  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          196  +		{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          197  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          198  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
          199  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          200  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          201  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
          202  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|Win32.Build.0 = Debug|Any CPU
          203  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.ActiveCfg = Debug|Any CPU
          204  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Debug|x64.Build.0 = Debug|Any CPU
          205  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          206  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          207  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          208  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          209  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          210  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          211  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          212  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          213  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
          214  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Any CPU.Build.0 = Release|Any CPU
          215  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          216  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          217  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.ActiveCfg = Release|Any CPU
          218  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|Win32.Build.0 = Release|Any CPU
          219  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.ActiveCfg = Release|Any CPU
          220  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.Release|x64.Build.0 = Release|Any CPU
          221  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          222  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          223  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          224  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          225  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          226  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          227  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          228  +		{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          229  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.ActiveCfg = Debug|Win32
          230  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Any CPU.Build.0 = Debug|Win32
          231  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
          232  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
          233  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.ActiveCfg = Debug|Win32
          234  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|Win32.Build.0 = Debug|Win32
          235  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.ActiveCfg = Debug|x64
          236  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Debug|x64.Build.0 = Debug|x64
          237  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
          238  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Any CPU.Build.0 = DebugNativeOnly|Win32
          239  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
          240  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Mixed Platforms.Build.0 = DebugNativeOnly|Win32
          241  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
          242  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|Win32.Build.0 = DebugNativeOnly|Win32
          243  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.ActiveCfg = DebugNativeOnly|x64
          244  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.DebugNativeOnly|x64.Build.0 = DebugNativeOnly|x64
          245  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.ActiveCfg = Release|Win32
          246  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Any CPU.Build.0 = Release|Win32
          247  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
          248  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Mixed Platforms.Build.0 = Release|Win32
          249  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.ActiveCfg = Release|Win32
          250  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|Win32.Build.0 = Release|Win32
          251  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.ActiveCfg = Release|x64
          252  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.Release|x64.Build.0 = Release|x64
          253  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
          254  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Any CPU.Build.0 = ReleaseNativeOnly|Win32
          255  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
          256  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Mixed Platforms.Build.0 = ReleaseNativeOnly|Win32
          257  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
          258  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|Win32.Build.0 = ReleaseNativeOnly|Win32
          259  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
          260  +		{53784BC1-A8BC-4AC8-8A3E-158D6807345A}.ReleaseNativeOnly|x64.Build.0 = ReleaseNativeOnly|x64
          261  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Any CPU.ActiveCfg = Debug|Win32
          262  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Any CPU.Build.0 = Debug|Win32
          263  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
          264  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Mixed Platforms.Build.0 = Debug|Win32
          265  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Win32.ActiveCfg = Debug|Win32
          266  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|Win32.Build.0 = Debug|Win32
          267  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|x64.ActiveCfg = Debug|x64
          268  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Debug|x64.Build.0 = Debug|x64
          269  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Any CPU.ActiveCfg = DebugNativeOnly|Win32
          270  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Any CPU.Build.0 = DebugNativeOnly|Win32
          271  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Mixed Platforms.ActiveCfg = DebugNativeOnly|Win32
          272  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Mixed Platforms.Build.0 = DebugNativeOnly|Win32
          273  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Win32.ActiveCfg = DebugNativeOnly|Win32
          274  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|Win32.Build.0 = DebugNativeOnly|Win32
          275  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|x64.ActiveCfg = DebugNativeOnly|x64
          276  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.DebugNativeOnly|x64.Build.0 = DebugNativeOnly|x64
          277  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Any CPU.ActiveCfg = Release|Win32
          278  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Any CPU.Build.0 = Release|Win32
          279  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Mixed Platforms.ActiveCfg = Release|Win32
          280  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Mixed Platforms.Build.0 = Release|Win32
          281  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Win32.ActiveCfg = Release|Win32
          282  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|Win32.Build.0 = Release|Win32
          283  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|x64.ActiveCfg = Release|x64
          284  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.Release|x64.Build.0 = Release|x64
          285  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Any CPU.ActiveCfg = ReleaseNativeOnly|Win32
          286  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Any CPU.Build.0 = ReleaseNativeOnly|Win32
          287  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = ReleaseNativeOnly|Win32
          288  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Mixed Platforms.Build.0 = ReleaseNativeOnly|Win32
          289  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Win32.ActiveCfg = ReleaseNativeOnly|Win32
          290  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|Win32.Build.0 = ReleaseNativeOnly|Win32
          291  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|x64.ActiveCfg = ReleaseNativeOnly|x64
          292  +		{490CBC51-A3B2-4397-89F9-16E858DCB4F8}.ReleaseNativeOnly|x64.Build.0 = ReleaseNativeOnly|x64
          293  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          294  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Any CPU.Build.0 = Debug|Any CPU
          295  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          296  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          297  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.ActiveCfg = Debug|Any CPU
          298  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|Win32.Build.0 = Debug|Any CPU
          299  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.ActiveCfg = Debug|Any CPU
          300  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Debug|x64.Build.0 = Debug|Any CPU
          301  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          302  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          303  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          304  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          305  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          306  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          307  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          308  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          309  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.ActiveCfg = Release|Any CPU
          310  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Any CPU.Build.0 = Release|Any CPU
          311  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          312  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          313  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.ActiveCfg = Release|Any CPU
          314  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|Win32.Build.0 = Release|Any CPU
          315  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.ActiveCfg = Release|Any CPU
          316  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.Release|x64.Build.0 = Release|Any CPU
          317  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          318  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          319  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          320  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          321  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          322  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          323  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          324  +		{9B4A5CF6-5BE5-4926-ACC7-B729A8C05198}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          325  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          326  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Any CPU.Build.0 = Debug|Any CPU
          327  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          328  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          329  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.ActiveCfg = Debug|Any CPU
          330  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|Win32.Build.0 = Debug|Any CPU
          331  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.ActiveCfg = Debug|Any CPU
          332  +		{2975AE0A-F159-4834-A837-5242C6691886}.Debug|x64.Build.0 = Debug|Any CPU
          333  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          334  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          335  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          336  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          337  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          338  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          339  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          340  +		{2975AE0A-F159-4834-A837-5242C6691886}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          341  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.ActiveCfg = Release|Any CPU
          342  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Any CPU.Build.0 = Release|Any CPU
          343  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          344  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          345  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.ActiveCfg = Release|Any CPU
          346  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|Win32.Build.0 = Release|Any CPU
          347  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.ActiveCfg = Release|Any CPU
          348  +		{2975AE0A-F159-4834-A837-5242C6691886}.Release|x64.Build.0 = Release|Any CPU
          349  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          350  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          351  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          352  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          353  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          354  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          355  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          356  +		{2975AE0A-F159-4834-A837-5242C6691886}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          357  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          358  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
          359  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          360  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          361  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.ActiveCfg = Debug|Any CPU
          362  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|Win32.Build.0 = Debug|Any CPU
          363  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.ActiveCfg = Debug|Any CPU
          364  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Debug|x64.Build.0 = Debug|Any CPU
          365  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          366  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          367  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          368  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          369  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          370  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          371  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          372  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          373  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
          374  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Any CPU.Build.0 = Release|Any CPU
          375  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          376  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          377  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.ActiveCfg = Release|Any CPU
          378  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|Win32.Build.0 = Release|Any CPU
          379  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.ActiveCfg = Release|Any CPU
          380  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.Release|x64.Build.0 = Release|Any CPU
          381  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          382  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          383  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          384  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          385  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          386  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          387  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          388  +		{A41FE2A5-07AD-4CE7-B836-1544634816F5}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          389  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          390  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Any CPU.Build.0 = Debug|Any CPU
          391  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          392  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          393  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.ActiveCfg = Debug|Any CPU
          394  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|Win32.Build.0 = Debug|Any CPU
          395  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.ActiveCfg = Debug|Any CPU
          396  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Debug|x64.Build.0 = Debug|Any CPU
          397  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          398  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          399  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          400  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          401  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          402  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          403  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          404  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          405  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.ActiveCfg = Release|Any CPU
          406  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Any CPU.Build.0 = Release|Any CPU
          407  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          408  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          409  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.ActiveCfg = Release|Any CPU
          410  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|Win32.Build.0 = Release|Any CPU
          411  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.ActiveCfg = Release|Any CPU
          412  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.Release|x64.Build.0 = Release|Any CPU
          413  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          414  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          415  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          416  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          417  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          418  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          419  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          420  +		{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          421  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
          422  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
          423  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
          424  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
          425  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.ActiveCfg = Debug|Any CPU
          426  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|Win32.Build.0 = Debug|Any CPU
          427  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.ActiveCfg = Debug|Any CPU
          428  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Debug|x64.Build.0 = Debug|Any CPU
          429  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU
          430  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU
          431  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU
          432  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU
          433  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU
          434  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU
          435  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU
          436  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU
          437  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
          438  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Any CPU.Build.0 = Release|Any CPU
          439  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
          440  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
          441  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.ActiveCfg = Release|Any CPU
          442  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|Win32.Build.0 = Release|Any CPU
          443  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.ActiveCfg = Release|Any CPU
          444  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.Release|x64.Build.0 = Release|Any CPU
          445  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU
          446  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU
          447  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU
          448  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU
          449  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU
          450  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU
          451  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU
          452  +		{9D3CF7A6-092A-4B05-B0E4-BEF6944525B3}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU
          453  +	EndGlobalSection
          454  +	GlobalSection(SolutionProperties) = preSolution
          455  +		HideSolutionNode = FALSE
          456  +	EndGlobalSection
          457  +EndGlobal

Changes to Setup/build.bat.

   194    194   IF DEFINED NETFX462ONLY (
   195    195     %_AECHO% Forcing the use of the .NET Framework 4.6.2...
   196    196     SET YEAR=2015
   197    197     CALL :fn_CheckFrameworkDir v4.0.30319
   198    198     CALL :fn_CheckMsBuildDir 14.0
   199    199     GOTO setup_buildToolDir
   200    200   )
          201  +
          202  +IF DEFINED NETFX47ONLY (
          203  +  %_AECHO% Forcing the use of the .NET Framework 4.7...
          204  +  SET YEAR=2017
          205  +  CALL :fn_CheckFrameworkDir v4.0.30319
          206  +  CALL :fn_CheckMsBuildDir 14.0
          207  +  CALL :fn_CheckVisualStudioMsBuildDir 15.0 15.0
          208  +  GOTO setup_buildToolDir
          209  +)
          210  +
          211  +REM
          212  +REM TODO: When the next version of Visual Studio and/or MSBuild is released,
          213  +REM       this section may need updating.
          214  +REM
          215  +IF NOT DEFINED VISUALSTUDIOMSBUILDDIR (
          216  +  CALL :fn_CheckVisualStudioMsBuildDir 15.0 15.0
          217  +  IF DEFINED VISUALSTUDIOMSBUILDDIR (
          218  +    IF NOT DEFINED YEAR (
          219  +      SET YEAR=2017
          220  +    )
          221  +  )
          222  +)
   201    223   
   202    224   REM
   203    225   REM TODO: When the next version of MSBuild is released, this section may need
   204    226   REM       updating.
   205    227   REM
   206    228   IF NOT DEFINED MSBUILDDIR (
   207    229     CALL :fn_CheckMsBuildDir 14.0
................................................................................
   260    282     CALL :fn_CheckBuildToolDir
   261    283     CALL :fn_VerifyBuildToolDir
   262    284   )
   263    285   
   264    286   %_VECHO% Year = '%YEAR%'
   265    287   %_VECHO% FrameworkDir = '%FRAMEWORKDIR%'
   266    288   %_VECHO% MsBuildDir = '%MSBUILDDIR%'
          289  +%_VECHO% VisualStudioMsBuildDir = '%VISUALSTUDIOMSBUILDDIR%'
   267    290   %_VECHO% BuildToolDir = '%BUILDTOOLDIR%'
   268    291   
   269    292   IF NOT DEFINED BUILDTOOLDIR (
   270    293     ECHO.
   271    294     ECHO No directory containing MSBuild could be found.
   272    295     ECHO.
   273    296     ECHO Please install the .NET Framework or set the "FRAMEWORKDIR"
................................................................................
   551    574     IF DEFINED MSBUILDDIR IF NOT EXIST "%MSBUILDDIR%\%CSC%" (
   552    575       %_AECHO% File "%CSC%" not in MSBuild directory, unsetting...
   553    576       CALL :fn_UnsetVariable MSBUILDDIR
   554    577       GOTO :EOF
   555    578     )
   556    579     %_AECHO% MSBuild directory "%MSBUILDDIR%" verified.
   557    580     GOTO :EOF
          581  +
          582  +:fn_CheckVisualStudioMsBuildDir
          583  +  IF DEFINED NOVISUALSTUDIOMSBUILDDIR GOTO :EOF
          584  +  SET MSBUILDVER=%1
          585  +  SET VISUALSTUDIOVER=%2
          586  +  %_AECHO% Checking for MSBuild "%MSBUILDVER%" within Visual Studio "%VISUALSTUDIOVER%"...
          587  +  IF NOT DEFINED MSBUILDVER GOTO :EOF
          588  +  IF NOT DEFINED VISUALSTUDIOVER GOTO :EOF
          589  +  IF NOT DEFINED VSWHERE_EXE GOTO :EOF
          590  +  IF NOT EXIST "%VSWHERE_EXE%" GOTO :EOF
          591  +  SET VS_WHEREIS_CMD="%VSWHERE_EXE%" -version %VISUALSTUDIOVER% -products * -requires Microsoft.Component.MSBuild -property installationPath
          592  +  IF DEFINED __ECHO (
          593  +    %__ECHO% %VS_WHEREIS_CMD%
          594  +    SET VISUALSTUDIOINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2017\Community
          595  +    GOTO skip_visualStudioInstallDir
          596  +  )
          597  +  FOR /F "delims=" %%D IN ('%VS_WHEREIS_CMD%') DO (SET VISUALSTUDIOINSTALLDIR=%%D)
          598  +  :skip_visualStudioInstallDir
          599  +  IF NOT DEFINED VISUALSTUDIOINSTALLDIR (
          600  +    %_AECHO% Visual Studio "%VISUALSTUDIOVER%" is not installed.
          601  +    GOTO :EOF
          602  +  )
          603  +  %_AECHO% Visual Studio "%VISUALSTUDIOVER%" is installed.
          604  +  SET VISUALSTUDIOMSBUILDDIR=%VISUALSTUDIOINSTALLDIR%\MSBuild\%MSBUILDVER%\bin
          605  +  SET VISUALSTUDIOMSBUILDDIR=%VISUALSTUDIOMSBUILDDIR:\\=\%
          606  +  CALL :fn_VerifyVisualStudioMsBuildDir
          607  +  GOTO :EOF
          608  +
          609  +:fn_VerifyVisualStudioMsBuildDir
          610  +  IF DEFINED NOVISUALSTUDIOMSBUILDDIR GOTO :EOF
          611  +  IF NOT DEFINED VISUALSTUDIOMSBUILDDIR (
          612  +    %_AECHO% Visual Studio directory is not defined.
          613  +    GOTO :EOF
          614  +  )
          615  +  IF DEFINED VISUALSTUDIOMSBUILDDIR IF NOT EXIST "%VISUALSTUDIOMSBUILDDIR%" (
          616  +    %_AECHO% Visual Studio directory does not exist, unsetting...
          617  +    CALL :fn_UnsetVariable VISUALSTUDIOMSBUILDDIR
          618  +    GOTO :EOF
          619  +  )
          620  +  IF DEFINED VISUALSTUDIOMSBUILDDIR IF NOT EXIST "%VISUALSTUDIOMSBUILDDIR%\%MSBUILD%" (
          621  +    %_AECHO% File "%MSBUILD%" not in Visual Studio directory, unsetting...
          622  +    CALL :fn_UnsetVariable VISUALSTUDIOMSBUILDDIR
          623  +    GOTO :EOF
          624  +  )
          625  +  IF DEFINED VISUALSTUDIOMSBUILDDIR IF NOT EXIST "%VISUALSTUDIOMSBUILDDIR%\Roslyn\%CSC%" (
          626  +    %_AECHO% File "%CSC%" not in Visual Studio directory, unsetting...
          627  +    CALL :fn_UnsetVariable VISUALSTUDIOMSBUILDDIR
          628  +    GOTO :EOF
          629  +  )
          630  +  %_AECHO% Visual Studio directory "%VISUALSTUDIOMSBUILDDIR%" verified.
          631  +  GOTO :EOF
   558    632   
   559    633   :fn_CheckBuildToolDir
   560    634     %_AECHO% Checking for build tool directories...
          635  +  IF DEFINED VISUALSTUDIOMSBUILDDIR GOTO set_visualstudio_msbuild_tools
   561    636     IF DEFINED MSBUILDDIR GOTO set_msbuild_tools
   562    637     IF DEFINED FRAMEWORKDIR GOTO set_framework_tools
   563    638     %_AECHO% No build tool directories found.
   564    639     GOTO :EOF
          640  +  :set_visualstudio_msbuild_tools
          641  +  %_AECHO% Using Visual Studio MSBuild directory "%VISUALSTUDIOMSBUILDDIR%"...
          642  +  CALL :fn_CopyVariable VISUALSTUDIOMSBUILDDIR BUILDTOOLDIR
          643  +  GOTO :EOF
   565    644     :set_msbuild_tools
   566    645     %_AECHO% Using MSBuild directory "%MSBUILDDIR%"...
   567    646     CALL :fn_CopyVariable MSBUILDDIR BUILDTOOLDIR
   568    647     GOTO :EOF
   569    648     :set_framework_tools
   570    649     %_AECHO% Using .NET Framework directory "%FRAMEWORKDIR%"...
   571    650     CALL :fn_CopyVariable FRAMEWORKDIR BUILDTOOLDIR
................................................................................
   582    661       GOTO :EOF
   583    662     )
   584    663     IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%MSBUILD%" (
   585    664       %_AECHO% File "%MSBUILD%" not in build tool directory, unsetting...
   586    665       CALL :fn_UnsetVariable BUILDTOOLDIR
   587    666       GOTO :EOF
   588    667     )
   589         -  IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%CSC%" (
          668  +  IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%CSC%" IF NOT EXIST "%BUILDTOOLDIR%\Roslyn\%CSC%" (
   590    669       %_AECHO% File "%CSC%" not in build tool directory, unsetting...
   591    670       CALL :fn_UnsetVariable BUILDTOOLDIR
   592    671       GOTO :EOF
   593    672     )
   594    673     %_AECHO% Build tool directory "%BUILDTOOLDIR%" verified.
   595    674     GOTO :EOF
   596    675   

Changes to Setup/data/SQLite.iss.

   124    124   
   125    125   #if Year != "2005" && Year != "2008"
   126    126   Components: Application\EF6; Tasks: ngen; Filename: {code:GetNetFx4InstallRoot|Ngen.exe}; Parameters: "install ""{app}\bin\System.Data.SQLite.EF6.dll"" /nologo"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   127    127   #endif
   128    128   
   129    129   #if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86"
   130    130   #if Year == "2005"
   131         -Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          131  +Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   132    132   #endif
   133    133   #if Year == "2008"
   134         -Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          134  +Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   135    135   #endif
   136    136   #if Year == "2010"
   137         -Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          137  +Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   138    138   #endif
   139    139   #if Year == "2012"
   140         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   141         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          140  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          141  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   142    142   #endif
   143    143   #if Year == "2013"
   144         -Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          144  +Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   145    145   #endif
   146    146   #if Year == "2015"
   147         -Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          147  +Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   148    148   #endif
   149    149   #endif
   150    150   
   151    151   [UninstallRun]
   152    152   #if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86"
   153    153   #if Year == "2015"
   154         -Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          154  +Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   155    155   #endif
   156    156   #if Year == "2013"
   157         -Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          157  +Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   158    158   #endif
   159    159   #if Year == "2012"
   160         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   161         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          160  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          161  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   162    162   #endif
   163    163   #if Year == "2010"
   164         -Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          164  +Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   165    165   #endif
   166    166   #if Year == "2008"
   167         -Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          167  +Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   168    168   #endif
   169    169   #if Year == "2005"
   170         -Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          170  +Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   171    171   #endif
   172    172   #endif
   173    173   
   174    174   #if Year != "2005" && Year != "2008"
   175    175   Components: Application\EF6; Tasks: ngen; Filename: {code:GetNetFx4InstallRoot|Ngen.exe}; Parameters: "uninstall ""{app}\bin\System.Data.SQLite.EF6.dll"" /nologo"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   176    176   #endif
   177    177   

Changes to Setup/data/verify.lst.

   289    289     Setup/run-mono-tests-release.sh
   290    290     Setup/set_2005.bat
   291    291     Setup/set_2008.bat
   292    292     Setup/set_2010.bat
   293    293     Setup/set_2012.bat
   294    294     Setup/set_2013.bat
   295    295     Setup/set_2015.bat
          296  +  Setup/set_2017.bat
   296    297     Setup/set_common.bat
   297    298     Setup/set_Debug.bat
   298    299     Setup/set_Debug_ARMV7.bat
   299    300     "Setup/set_Debug_CEPC DevPlatform.bat"
   300    301     "Setup/set_Debug_Pocket PC 2003 (ARMV4).bat"
   301    302     Setup/set_Debug_Win32.bat
   302    303     Setup/set_Debug_x64.bat
   303    304     Setup/set_Debug_x64_2005.bat
   304    305     Setup/set_Debug_x64_2008.bat
   305    306     Setup/set_Debug_x64_2010.bat
   306    307     Setup/set_Debug_x64_2012.bat
   307    308     Setup/set_Debug_x64_2013.bat
   308    309     Setup/set_Debug_x64_2015.bat
          310  +  Setup/set_Debug_x64_2017.bat
   309    311     Setup/set_Debug_x86_2005.bat
   310    312     Setup/set_Debug_x86_2008.bat
   311    313     Setup/set_Debug_x86_2010.bat
   312    314     Setup/set_Debug_x86_2012.bat
   313    315     Setup/set_Debug_x86_2013.bat
   314    316     Setup/set_Debug_x86_2015.bat
          317  +  Setup/set_Debug_x86_2017.bat
   315    318     Setup/set_DebugNativeOnly.bat
   316    319     Setup/set_DebugNativeOnly_ARMV7.bat
   317    320     "Setup/set_DebugNativeOnly_CEPC DevPlatform.bat"
   318    321     "Setup/set_DebugNativeOnly_Pocket PC 2003 (ARMV4).bat"
   319    322     Setup/set_DebugNativeOnly_Win32.bat
   320    323     Setup/set_DebugNativeOnly_x64.bat
   321    324     Setup/set_DebugNativeOnly_x64_2005.bat
   322    325     Setup/set_DebugNativeOnly_x64_2008.bat
   323    326     Setup/set_DebugNativeOnly_x64_2010.bat
   324    327     Setup/set_DebugNativeOnly_x64_2012.bat
   325    328     Setup/set_DebugNativeOnly_x64_2013.bat
   326    329     Setup/set_DebugNativeOnly_x64_2015.bat
          330  +  Setup/set_DebugNativeOnly_x64_2017.bat
   327    331     Setup/set_DebugNativeOnly_x86_2005.bat
   328    332     Setup/set_DebugNativeOnly_x86_2008.bat
   329    333     Setup/set_DebugNativeOnly_x86_2010.bat
   330    334     Setup/set_DebugNativeOnly_x86_2012.bat
   331    335     Setup/set_DebugNativeOnly_x86_2013.bat
   332    336     Setup/set_DebugNativeOnly_x86_2015.bat
          337  +  Setup/set_DebugNativeOnly_x86_2017.bat
   333    338     Setup/set_netFx20.bat
   334    339     Setup/set_netFx35.bat
   335    340     Setup/set_netFx40.bat
   336    341     Setup/set_netFx45.bat
   337    342     Setup/set_netFx451.bat
   338    343     Setup/set_netFx452.bat
   339    344     Setup/set_netFx46.bat
   340    345     Setup/set_netFx461.bat
   341    346     Setup/set_netFx462.bat
          347  +  Setup/set_netFx47.bat
   342    348     Setup/set_Release.bat
   343    349     Setup/set_Release_ARMV7.bat
   344    350     "Setup/set_Release_CEPC DevPlatform.bat"
   345    351     "Setup/set_Release_Pocket PC 2003 (ARMV4).bat"
   346    352     Setup/set_Release_Win32.bat
   347    353     Setup/set_Release_x64.bat
   348    354     Setup/set_Release_x64_2005.bat
   349    355     Setup/set_Release_x64_2008.bat
   350    356     Setup/set_Release_x64_2010.bat
   351    357     Setup/set_Release_x64_2012.bat
   352    358     Setup/set_Release_x64_2013.bat
   353    359     Setup/set_Release_x64_2015.bat
          360  +  Setup/set_Release_x64_2017.bat
   354    361     Setup/set_Release_x86_2005.bat
   355    362     Setup/set_Release_x86_2008.bat
   356    363     Setup/set_Release_x86_2010.bat
   357    364     Setup/set_Release_x86_2012.bat
   358    365     Setup/set_Release_x86_2013.bat
   359    366     Setup/set_Release_x86_2015.bat
          367  +  Setup/set_Release_x86_2017.bat
   360    368     Setup/set_ReleaseNativeOnly.bat
   361    369     Setup/set_ReleaseNativeOnly_ARMV7.bat
   362    370     "Setup/set_ReleaseNativeOnly_CEPC DevPlatform.bat"
   363    371     "Setup/set_ReleaseNativeOnly_Pocket PC 2003 (ARMV4).bat"
   364    372     Setup/set_ReleaseNativeOnly_Win32.bat
   365    373     Setup/set_ReleaseNativeOnly_x64.bat
   366    374     Setup/set_ReleaseNativeOnly_x64_2005.bat
   367    375     Setup/set_ReleaseNativeOnly_x64_2008.bat
   368    376     Setup/set_ReleaseNativeOnly_x64_2010.bat
   369    377     Setup/set_ReleaseNativeOnly_x64_2012.bat
   370    378     Setup/set_ReleaseNativeOnly_x64_2013.bat
   371    379     Setup/set_ReleaseNativeOnly_x64_2015.bat
          380  +  Setup/set_ReleaseNativeOnly_x64_2017.bat
   372    381     Setup/set_ReleaseNativeOnly_x86_2005.bat
   373    382     Setup/set_ReleaseNativeOnly_x86_2008.bat
   374    383     Setup/set_ReleaseNativeOnly_x86_2010.bat
   375    384     Setup/set_ReleaseNativeOnly_x86_2012.bat
   376    385     Setup/set_ReleaseNativeOnly_x86_2013.bat
   377    386     Setup/set_ReleaseNativeOnly_x86_2015.bat
          387  +  Setup/set_ReleaseNativeOnly_x86_2017.bat
   378    388     Setup/set_x64_2005.bat
   379    389     Setup/set_x64_2008.bat
   380    390     Setup/set_x64_2010.bat
   381    391     Setup/set_x64_2012.bat
   382    392     Setup/set_x64_2013.bat
   383    393     Setup/set_x64_2015.bat
          394  +  Setup/set_x64_2017.bat
   384    395     Setup/set_x86_2005.bat
   385    396     Setup/set_x86_2008.bat
   386    397     Setup/set_x86_2010.bat
   387    398     Setup/set_x86_2012.bat
   388    399     Setup/set_x86_2013.bat
   389    400     Setup/set_x86_2015.bat
          401  +  Setup/set_x86_2017.bat
   390    402     Setup/sourceTag.eagle
   391    403     Setup/test.bat
   392    404     Setup/test_all.bat
   393    405     Setup/test_ce_200x.bat
   394    406     Setup/updateFileInfo.tcl
   395    407     Setup/verify.eagle
   396    408     Setup/vsSp.bat
................................................................................
   434    446     SQLite.Designer/source.extension.vsixmanifest
   435    447     SQLite.Designer/SQLite.Designer.2005.csproj
   436    448     SQLite.Designer/SQLite.Designer.2008.csproj
   437    449     SQLite.Designer/SQLite.Designer.2010.csproj
   438    450     SQLite.Designer/SQLite.Designer.2012.csproj
   439    451     SQLite.Designer/SQLite.Designer.2013.csproj
   440    452     SQLite.Designer/SQLite.Designer.2015.csproj
          453  +  SQLite.Designer/SQLite.Designer.2017.csproj
   441    454     SQLite.Designer/SQLiteAdapterDesigner.cs
   442    455     SQLite.Designer/SQLiteCommandDesigner.cs
   443    456     SQLite.Designer/SQLiteCommandHandler.cs
   444    457     SQLite.Designer/SQLiteConnectionProperties.cs
   445    458     SQLite.Designer/SQLiteConnectionStringEditor.cs
   446    459     SQLite.Designer/SQLiteConnectionUIControl.cs
   447    460     SQLite.Designer/SQLiteConnectionUIControl.Designer.cs
................................................................................
   452    465     SQLite.Designer/SQLiteDataObjectSupport.cs
   453    466     SQLite.Designer/SQLiteDataObjectSupport2005.xml
   454    467     SQLite.Designer/SQLiteDataObjectSupport2008.xml
   455    468     SQLite.Designer/SQLiteDataObjectSupport2010.xml
   456    469     SQLite.Designer/SQLiteDataObjectSupport2012.xml
   457    470     SQLite.Designer/SQLiteDataObjectSupport2013.xml
   458    471     SQLite.Designer/SQLiteDataObjectSupport2015.xml
          472  +  SQLite.Designer/SQLiteDataObjectSupport2017.xml
   459    473     SQLite.Designer/SQLiteDataSourceInformation.cs
   460    474     SQLite.Designer/SQLiteDataViewSupport.cs
   461    475     SQLite.Designer/SQLiteDataViewSupport2005.xml
   462    476     SQLite.Designer/SQLiteDataViewSupport2008.xml
   463    477     SQLite.Designer/SQLiteDataViewSupport2010.xml
   464    478     SQLite.Designer/SQLiteDataViewSupport2012.xml
   465    479     SQLite.Designer/SQLiteDataViewSupport2013.xml
   466    480     SQLite.Designer/SQLiteDataViewSupport2015.xml
          481  +  SQLite.Designer/SQLiteDataViewSupport2017.xml
   467    482     SQLite.Designer/SQLiteOptions.cs
   468    483     SQLite.Designer/SQLitePackage.cs
   469    484     SQLite.Designer/SQLiteProviderObjectFactory.cs
   470    485     SQLite.Designer/TableNameDialog.cs
   471    486     SQLite.Designer/TableNameDialog.Designer.cs
   472    487     SQLite.Designer/TableNameDialog.resx
   473    488     SQLite.Designer/VSPackage.Designer.cs
................................................................................
   478    493     SQLite.Interop/props/include.vsprops
   479    494     SQLite.Interop/props/SQLite.Interop.2005.vsprops
   480    495     SQLite.Interop/props/SQLite.Interop.2008.vsprops
   481    496     SQLite.Interop/props/SQLite.Interop.2010.props
   482    497     SQLite.Interop/props/SQLite.Interop.2012.props
   483    498     SQLite.Interop/props/SQLite.Interop.2013.props
   484    499     SQLite.Interop/props/SQLite.Interop.2015.props
          500  +  SQLite.Interop/props/SQLite.Interop.2017.props
   485    501     SQLite.Interop/props/sqlite3.props
   486    502     SQLite.Interop/props/sqlite3.vsprops
   487    503     SQLite.Interop/SQLite.Interop.2005.vcproj
   488    504     SQLite.Interop/SQLite.Interop.2008.vcproj
   489    505     SQLite.Interop/SQLite.Interop.2010.vcxproj
   490    506     SQLite.Interop/SQLite.Interop.2010.vcxproj.filters
   491    507     SQLite.Interop/SQLite.Interop.2012.vcxproj
   492    508     SQLite.Interop/SQLite.Interop.2012.vcxproj.filters
   493    509     SQLite.Interop/SQLite.Interop.2013.vcxproj
   494    510     SQLite.Interop/SQLite.Interop.2013.vcxproj.filters
   495    511     SQLite.Interop/SQLite.Interop.2015.vcxproj
   496    512     SQLite.Interop/SQLite.Interop.2015.vcxproj.filters
          513  +  SQLite.Interop/SQLite.Interop.2017.vcxproj
          514  +  SQLite.Interop/SQLite.Interop.2017.vcxproj.filters
   497    515     SQLite.Interop/SQLite.Interop.CE.2005.vcproj
   498    516     SQLite.Interop/SQLite.Interop.CE.2008.vcproj
   499    517     SQLite.Interop/SQLite.Interop.CE.2012.vcxproj
   500    518     SQLite.Interop/SQLite.Interop.CE.2012.vcxproj.filters
   501    519     SQLite.Interop/SQLite.Interop.Static.2005.vcproj
   502    520     SQLite.Interop/SQLite.Interop.Static.2008.vcproj
   503    521     SQLite.Interop/SQLite.Interop.Static.2010.vcxproj
................................................................................
   504    522     SQLite.Interop/SQLite.Interop.Static.2010.vcxproj.filters
   505    523     SQLite.Interop/SQLite.Interop.Static.2012.vcxproj
   506    524     SQLite.Interop/SQLite.Interop.Static.2012.vcxproj.filters
   507    525     SQLite.Interop/SQLite.Interop.Static.2013.vcxproj
   508    526     SQLite.Interop/SQLite.Interop.Static.2013.vcxproj.filters
   509    527     SQLite.Interop/SQLite.Interop.Static.2015.vcxproj
   510    528     SQLite.Interop/SQLite.Interop.Static.2015.vcxproj.filters
          529  +  SQLite.Interop/SQLite.Interop.Static.2017.vcxproj
          530  +  SQLite.Interop/SQLite.Interop.Static.2017.vcxproj.filters
   511    531     SQLite.Interop/src/
   512    532     SQLite.Interop/src/contrib/
   513    533     SQLite.Interop/src/contrib/extension-functions.c
   514    534     SQLite.Interop/src/core/
   515    535     SQLite.Interop/src/core/sqlite3.c
   516    536     SQLite.Interop/src/core/sqlite3.h
   517    537     SQLite.Interop/src/core/sqlite3ext.h
................................................................................
   539    559     SQLite.NET.2012.Compact.sln
   540    560     SQLite.NET.2012.MSBuild.sln
   541    561     SQLite.NET.2012.sln
   542    562     SQLite.NET.2013.MSBuild.sln
   543    563     SQLite.NET.2013.sln
   544    564     SQLite.NET.2015.MSBuild.sln
   545    565     SQLite.NET.2015.sln
          566  +  SQLite.NET.2017.MSBuild.sln
          567  +  SQLite.NET.2017.sln
   546    568     System.Data.SQLite.url
   547    569     System.Data.SQLite/
   548    570     System.Data.SQLite/AssemblyInfo.cs
   549    571     System.Data.SQLite/AssemblySourceIdAttribute.cs
   550    572     System.Data.SQLite/AssemblySourceTimeStampAttribute.cs
   551    573     System.Data.SQLite/Configurations/
   552    574     System.Data.SQLite/Configurations/System.Data.SQLite.dll.config
................................................................................
   597    619     System.Data.SQLite/SQLiteTransactionBase.cs
   598    620     System.Data.SQLite/System.Data.SQLite.2005.csproj
   599    621     System.Data.SQLite/System.Data.SQLite.2008.csproj
   600    622     System.Data.SQLite/System.Data.SQLite.2010.csproj
   601    623     System.Data.SQLite/System.Data.SQLite.2012.csproj
   602    624     System.Data.SQLite/System.Data.SQLite.2013.csproj
   603    625     System.Data.SQLite/System.Data.SQLite.2015.csproj
          626  +  System.Data.SQLite/System.Data.SQLite.2017.csproj
   604    627     System.Data.SQLite/System.Data.SQLite.Compact.2005.csproj
   605    628     System.Data.SQLite/System.Data.SQLite.Compact.2008.csproj
   606    629     System.Data.SQLite/System.Data.SQLite.Compact.2012.csproj
   607    630     System.Data.SQLite/System.Data.SQLite.Module.2005.csproj
   608    631     System.Data.SQLite/System.Data.SQLite.Module.2008.csproj
   609    632     System.Data.SQLite/System.Data.SQLite.Module.2010.csproj
   610    633     System.Data.SQLite/System.Data.SQLite.Module.2012.csproj
   611    634     System.Data.SQLite/System.Data.SQLite.Module.2013.csproj
   612    635     System.Data.SQLite/System.Data.SQLite.Module.2015.csproj
          636  +  System.Data.SQLite/System.Data.SQLite.Module.2017.csproj
   613    637     System.Data.SQLite/Targets/
   614    638     System.Data.SQLite/Targets/System.Data.SQLite.Files.targets
   615    639     System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets
   616    640     System.Data.SQLite/Targets/System.Data.SQLite.References.targets
   617    641     System.Data.SQLite/UnsafeNativeMethods.cs
   618    642     System.Data.SQLite.Linq/
   619    643     System.Data.SQLite.Linq/AssemblyInfo.cs
................................................................................
   654    678     System.Data.SQLite.Linq/SQLiteProviderFactory.cs
   655    679     System.Data.SQLite.Linq/SQLiteProviderManifest.cs
   656    680     System.Data.SQLite.Linq/SQLiteProviderServices.cs
   657    681     System.Data.SQLite.Linq/System.Data.SQLite.Core.2010.csproj
   658    682     System.Data.SQLite.Linq/System.Data.SQLite.Core.2012.csproj
   659    683     System.Data.SQLite.Linq/System.Data.SQLite.Core.2013.csproj
   660    684     System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj
          685  +  System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj
   661    686     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2010.csproj
   662    687     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2012.csproj
   663    688     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2013.csproj
   664    689     System.Data.SQLite.Linq/System.Data.SQLite.EF6.2015.csproj
          690  +  System.Data.SQLite.Linq/System.Data.SQLite.EF6.2017.csproj
   665    691     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2008.csproj
   666    692     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2010.csproj
   667    693     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2012.csproj
   668    694     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2013.csproj
   669    695     System.Data.SQLite.Linq/System.Data.SQLite.Linq.2015.csproj
          696  +  System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj
   670    697     Targets/
   671    698     Targets/SQLite.NET.Settings.targets
   672    699     Targets/SQLite.NET.Settings.targets.netFx35
   673    700     Targets/SQLite.NET.Settings.targets.netFx40
   674    701     Targets/SQLite.NET.targets
   675    702     test/
   676    703     test/app.config
................................................................................
   681    708     test/Properties/Resources.resx
   682    709     test/test.2005.csproj
   683    710     test/test.2008.csproj
   684    711     test/test.2010.csproj
   685    712     test/test.2012.csproj
   686    713     test/test.2013.csproj
   687    714     test/test.2015.csproj
          715  +  test/test.2017.csproj
   688    716     test/TestCases.cs
   689    717     test/TestCasesDialog.cs
   690    718     test/TestCasesDialog.Designer.cs
   691    719     test/TestCasesDialog.resx
   692    720     testce/
   693    721     testce/AssemblyInfo.cs
   694    722     testce/Form1.cs
................................................................................
   721    749     testlinq/2013/LINQ/
   722    750     testlinq/2013/LINQ/App.config
   723    751     testlinq/2015/
   724    752     testlinq/2015/EF6/
   725    753     testlinq/2015/EF6/App.config
   726    754     testlinq/2015/LINQ/
   727    755     testlinq/2015/LINQ/App.config
          756  +  testlinq/2017/
          757  +  testlinq/2017/EF6/
          758  +  testlinq/2017/EF6/App.config
          759  +  testlinq/2017/LINQ/
          760  +  testlinq/2017/LINQ/App.config
   728    761     testlinq/northwindEF.db
   729    762     testlinq/NorthwindModel.EF6.2010.Designer.cs
   730    763     testlinq/NorthwindModel.EF6.2010.edmx
   731    764     testlinq/NorthwindModel.EF6.2012.Designer.cs
   732    765     testlinq/NorthwindModel.EF6.2012.edmx
   733    766     testlinq/NorthwindModel.EF6.2013.Designer.cs
   734    767     testlinq/NorthwindModel.EF6.2013.edmx
   735    768     testlinq/NorthwindModel.EF6.2015.Designer.cs
   736    769     testlinq/NorthwindModel.EF6.2015.edmx
          770  +  testlinq/NorthwindModel.EF6.2017.Designer.cs
          771  +  testlinq/NorthwindModel.EF6.2017.edmx
   737    772     testlinq/NorthwindModel.Linq.2008.Designer.cs
   738    773     testlinq/NorthwindModel.Linq.2008.edmx
   739    774     testlinq/NorthwindModel.Linq.2010.Designer.cs
   740    775     testlinq/NorthwindModel.Linq.2010.edmx
   741    776     testlinq/NorthwindModel.Linq.2012.Designer.cs
   742    777     testlinq/NorthwindModel.Linq.2012.edmx
   743    778     testlinq/NorthwindModel.Linq.2013.Designer.cs
   744    779     testlinq/NorthwindModel.Linq.2013.edmx
   745    780     testlinq/NorthwindModel.Linq.2015.Designer.cs
   746    781     testlinq/NorthwindModel.Linq.2015.edmx
          782  +  testlinq/NorthwindModel.Linq.2017.Designer.cs
          783  +  testlinq/NorthwindModel.Linq.2017.edmx
   747    784     testlinq/Program.cs
   748    785     testlinq/Properties/
   749    786     testlinq/Properties/AssemblyInfo.cs
   750    787     testlinq/test.2010.csproj
   751    788     testlinq/test.2012.csproj
   752    789     testlinq/test.2013.csproj
   753    790     testlinq/test.2015.csproj
          791  +  testlinq/test.2017.csproj
   754    792     testlinq/testef6.2010.csproj
   755    793     testlinq/testef6.2012.csproj
   756    794     testlinq/testef6.2013.csproj
   757    795     testlinq/testef6.2015.csproj
          796  +  testlinq/testef6.2017.csproj
   758    797     testlinq/testlinq.2008.csproj
   759    798     testlinq/testlinq.2010.csproj
   760    799     testlinq/testlinq.2012.csproj
   761    800     testlinq/testlinq.2013.csproj
   762    801     testlinq/testlinq.2015.csproj
          802  +  testlinq/testlinq.2017.csproj
   763    803     Tests/
   764    804     Tests/all.eagle
   765    805     Tests/authorizer.eagle
   766    806     Tests/backup.eagle
   767    807     Tests/basic.eagle
   768    808     Tests/data/
   769    809     Tests/data/Installer_Test_Vs2005.log
................................................................................
   874    914     tools/install/
   875    915     tools/install/Installer.2005.csproj
   876    916     tools/install/Installer.2008.csproj
   877    917     tools/install/Installer.2010.csproj
   878    918     tools/install/Installer.2012.csproj
   879    919     tools/install/Installer.2013.csproj
   880    920     tools/install/Installer.2015.csproj
          921  +  tools/install/Installer.2017.csproj
   881    922     tools/install/Installer.cs
   882    923     tools/install/Properties/
   883    924     tools/install/Properties/AssemblyInfo.cs
   884    925     tools/install/Resources/
   885    926     tools/install/Resources/manifest.xml
   886    927   }
   887    928   
................................................................................
  1715   1756       setupEf6Bundle setupX86Vs2015]
  1716   1757   
  1717   1758   ###############################################################################
  1718   1759   
  1719   1760   set manifests(sqlite-netFx46-setup-bundle-x64-2015-.exe) [list sds \
  1720   1761       setupCore setupBundle setupLinqCore setupEf6Core setupLinqBundle \
  1721   1762       setupEf6Bundle setupX64Vs2015]
         1763  +
         1764  +###############################################################################
         1765  +################### Visual Studio 2017 / .NET Framework 4.7 ###################
         1766  +############################### Binary Packages ###############################
         1767  +###############################################################################
         1768  +
         1769  +set manifests(sqlite-netFx47-binary-Win32-2017-.zip) [list sds \
         1770  +    binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
         1771  +
         1772  +###############################################################################
         1773  +
         1774  +set manifests(sqlite-netFx47-binary-x64-2017-.zip) [list sds \
         1775  +    binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
         1776  +
         1777  +###############################################################################
         1778  +
         1779  +set manifests(sqlite-netFx47-binary-bundle-Win32-2017-.zip) [list sds \
         1780  +    binaryCore binaryLinq binaryEf6 binaryExtra]
         1781  +
         1782  +###############################################################################
         1783  +
         1784  +set manifests(sqlite-netFx47-binary-bundle-x64-2017-.zip) [list sds \
         1785  +    binaryCore binaryLinq binaryEf6 binaryExtra]
         1786  +
         1787  +###############################################################################
         1788  +
         1789  +set manifests(sqlite-netFx47-static-binary-Win32-2017-.zip) [list sds \
         1790  +    binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
         1791  +
         1792  +###############################################################################
         1793  +
         1794  +set manifests(sqlite-netFx47-static-binary-x64-2017-.zip) [list sds \
         1795  +    binaryCore binaryLinq binaryEf6 binaryExtra binaryInterop]
         1796  +
         1797  +###############################################################################
         1798  +
         1799  +set manifests(sqlite-netFx47-static-binary-bundle-Win32-2017-.zip) [list sds \
         1800  +    binaryCore binaryLinq binaryEf6 binaryExtra]
         1801  +
         1802  +###############################################################################
         1803  +
         1804  +set manifests(sqlite-netFx47-static-binary-bundle-x64-2017-.zip) [list sds \
         1805  +    binaryCore binaryLinq binaryEf6 binaryExtra]
         1806  +
         1807  +###############################################################################
         1808  +################### Visual Studio 2017 / .NET Framework 4.7 ###################
         1809  +############################### Setup Packages ################################
         1810  +###############################################################################
         1811  +
         1812  +set manifests(sqlite-netFx47-setup-x86-2017-.exe) [list sds \
         1813  +    setupCore setupInterop setupLinqCore setupEf6Core setupLinqInterop \
         1814  +    setupEf6Interop setupX86Vs2017]
         1815  +
         1816  +###############################################################################
         1817  +
         1818  +set manifests(sqlite-netFx47-setup-x64-2017-.exe) [list sds \
         1819  +    setupCore setupInterop setupLinqCore setupEf6Core setupLinqInterop \
         1820  +    setupEf6Interop setupX64Vs2017]
         1821  +
         1822  +###############################################################################
         1823  +
         1824  +set manifests(sqlite-netFx47-setup-bundle-x86-2017-.exe) [list sds \
         1825  +    setupCore setupBundle setupLinqCore setupEf6Core setupLinqBundle \
         1826  +    setupEf6Bundle setupX86Vs2017]
         1827  +
         1828  +###############################################################################
         1829  +
         1830  +set manifests(sqlite-netFx47-setup-bundle-x64-2017-.exe) [list sds \
         1831  +    setupCore setupBundle setupLinqCore setupEf6Core setupLinqBundle \
         1832  +    setupEf6Bundle setupX64Vs2017]
  1722   1833   
  1723   1834   ###############################################################################
  1724   1835   # end of file

Changes to Setup/set_2005.bat.

    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
    15     15   SET NETFX452ONLY=
    16     16   SET NETFX46ONLY=
    17     17   SET NETFX461ONLY=
    18     18   SET NETFX462ONLY=
           19  +SET NETFX47ONLY=
    19     20   SET BUILD_ARGS=
    20     21   
    21     22   VERIFY > NUL

Changes to Setup/set_2008.bat.

    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
    15     15   SET NETFX452ONLY=
    16     16   SET NETFX46ONLY=
    17     17   SET NETFX461ONLY=
    18     18   SET NETFX462ONLY=
           19  +SET NETFX47ONLY=
    19     20   SET BUILD_ARGS=
    20     21   
    21     22   VERIFY > NUL

Changes to Setup/set_2010.bat.

    12     12   SET NETFX40ONLY=1
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
    15     15   SET NETFX452ONLY=
    16     16   SET NETFX46ONLY=
    17     17   SET NETFX461ONLY=
    18     18   SET NETFX462ONLY=
           19  +SET NETFX47ONLY=
    19     20   SET BUILD_ARGS=
    20     21   
    21     22   VERIFY > NUL

Changes to Setup/set_2012.bat.

    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=1
    14     14   SET NETFX451ONLY=
    15     15   SET NETFX452ONLY=
    16     16   SET NETFX46ONLY=
    17     17   SET NETFX461ONLY=
    18     18   SET NETFX462ONLY=
           19  +SET NETFX47ONLY=
    19     20   
    20     21   REM
    21     22   REM HACK: Evidently, installing Visual Studio 2013 breaks using MSBuild to
    22     23   REM       build native projects that specify a platform toolset of "v110".
    23     24   REM
    24     25   SET BUILD_ARGS=/property:VisualStudioVersion=11.0
    25     26   
    26     27   VERIFY > NUL

Changes to Setup/set_2013.bat.

    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=1
    15     15   SET NETFX452ONLY=
    16     16   SET NETFX46ONLY=
    17     17   SET NETFX461ONLY=
    18     18   SET NETFX462ONLY=
           19  +SET NETFX47ONLY=
    19     20   
    20     21   REM
    21     22   REM HACK: Evidently, using MSBuild with Visual Studio 2013 requires some
    22     23   REM       extra magic to make it recognize the "v120" platform toolset.
    23     24   REM
    24     25   SET BUILD_ARGS=/property:VisualStudioVersion=12.0
    25     26   
    26     27   VERIFY > NUL

Changes to Setup/set_2015.bat.

    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
    15     15   SET NETFX452ONLY=
    16     16   SET NETFX46ONLY=1
    17     17   SET NETFX461ONLY=
    18     18   SET NETFX462ONLY=
           19  +SET NETFX47ONLY=
    19     20   
    20     21   REM
    21     22   REM HACK: Evidently, using MSBuild with Visual Studio 2015 requires some
    22     23   REM       extra magic to make it recognize the "v140" platform toolset.
    23     24   REM
    24     25   SET BUILD_ARGS=/property:VisualStudioVersion=14.0
    25     26   
    26     27   VERIFY > NUL

Added Setup/set_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_2017.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +SET NETFX20ONLY=
           11  +SET NETFX35ONLY=
           12  +SET NETFX40ONLY=
           13  +SET NETFX45ONLY=
           14  +SET NETFX451ONLY=
           15  +SET NETFX452ONLY=
           16  +SET NETFX46ONLY=
           17  +SET NETFX461ONLY=
           18  +SET NETFX462ONLY=
           19  +SET NETFX47ONLY=1
           20  +
           21  +REM
           22  +REM HACK: Evidently, using MSBuild with Visual Studio 2017 requires some
           23  +REM       extra magic to make it recognize the "v141" platform toolset.
           24  +REM
           25  +SET BUILD_ARGS=/property:VisualStudioVersion=15.0
           26  +
           27  +VERIFY > NUL

Added Setup/set_DebugNativeOnly_x64_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_DebugNativeOnly_x64_2017.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_x64_2017.bat"

Added Setup/set_DebugNativeOnly_x86_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_DebugNativeOnly_x86_2017.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_2017.bat"

Added Setup/set_Debug_x64_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_Debug_x64_2017.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_x64_2017.bat"

Added Setup/set_Debug_x86_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_Debug_x86_2017.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_2017.bat"

Added Setup/set_ReleaseNativeOnly_x64_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_ReleaseNativeOnly_x64_2017.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_x64_2017.bat"

Added Setup/set_ReleaseNativeOnly_x86_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_ReleaseNativeOnly_x86_2017.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_2017.bat"

Added Setup/set_Release_x64_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_Release_x64_2017.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_x64_2017.bat"

Added Setup/set_Release_x86_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_Release_x86_2017.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_2017.bat"

Changes to Setup/set_common.bat.

    81     81   )
    82     82   
    83     83   IF NOT DEFINED FRAMEWORK2015 (
    84     84     SET FRAMEWORK2015=netFx46
    85     85     REM SET FRAMEWORK2015=netFx461
    86     86     REM SET FRAMEWORK2015=netFx462
    87     87   )
           88  +
           89  +IF NOT DEFINED FRAMEWORK2017 (
           90  +  SET FRAMEWORK2017=netFx47
           91  +)
    88     92   
    89     93   IF DEFINED YEARS GOTO end_of_file
    90     94   
    91     95   IF NOT DEFINED NOVS2005 (
    92     96     IF DEFINED VS2005SP (
    93     97       SET YEARS=%YEARS% 2005
    94     98     )
................................................................................
   119    123   )
   120    124   
   121    125   IF NOT DEFINED NOVS2015 (
   122    126     IF DEFINED VS2015SP (
   123    127       SET YEARS=%YEARS% 2015
   124    128     )
   125    129   )
          130  +
          131  +IF NOT DEFINED NOVS2017 (
          132  +  IF DEFINED VS2017SP (
          133  +    SET YEARS=%YEARS% 2017
          134  +  )
          135  +)
   126    136   
   127    137   :end_of_file

Added Setup/set_netFx47.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_netFx47.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=2017_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=2017
           32  +)
           33  +
           34  +IF NOT DEFINED FRAMEWORK (
           35  +  SET FRAMEWORK=netFx47
           36  +)
           37  +
           38  +:end_of_file

Added Setup/set_x64_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_x64_2017.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=2017_VCU1
           12  +SET PLATFORM=x64
           13  +SET PROCESSOR=x64
           14  +SET YEAR=2017

Added Setup/set_x86_2017.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_x86_2017.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=2017_VCU1
           12  +SET PLATFORM=Win32
           13  +SET PROCESSOR=x86
           14  +SET YEAR=2017

Changes to Setup/vsSp.bat.

     1      1   @ECHO OFF
     2      2   
     3      3   ::
     4      4   :: vsSp.bat --
     5      5   ::
     6         -:: Visual Studio 2005/2008/2010/2012/2013/2015 Service Pack Detection Tool
            6  +:: Visual Studio 2005/2008/2010/2012/2013/2015/2017 Service Pack Detection Tool
     7      7   ::
     8      8   :: Written by Joe Mistachkin.
     9      9   :: Released to the public domain, use at your own risk!
    10     10   ::
    11     11   
    12     12   SETLOCAL
    13     13   
................................................................................
   139    139     IF {%%I} == {SP} (
   140    140       IF {%%J} == {REG_DWORD} (
   141    141         %_AECHO% Found Visual Studio 2015 Service Pack "%%K".
   142    142         SET VS2015SP=%%K
   143    143       )
   144    144     )
   145    145   )
          146  +
          147  +REM
          148  +REM NOTE: Build the command that we will use to query for Visual Studio 2017.
          149  +REM       Visual Studio 2017 is 32-bit only; therefore, when not running on an
          150  +REM       x86 platform, look in the WoW64 registry hive.
          151  +REM
          152  +IF "%PROCESSOR_ARCHITECTURE%" == "x86" (
          153  +  SET GET_SP_CMD=reg.exe QUERY "HKLM\SOFTWARE\Microsoft\DevDiv\VS\Servicing\15.0" /v SP
          154  +) ELSE (
          155  +  SET GET_SP_CMD=reg.exe QUERY "HKLM\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\15.0" /v SP
          156  +)
          157  +
          158  +FOR /F "eol=; tokens=1,2,3*" %%I IN ('%GET_SP_CMD% 2^> NUL') DO (
          159  +  IF {%%I} == {SP} (
          160  +    IF {%%J} == {REG_DWORD} (
          161  +      %_AECHO% Found Visual Studio 2017 Service Pack "%%K".
          162  +      SET VS2017SP=%%K
          163  +    )
          164  +  )
          165  +)
   146    166   
   147    167   GOTO no_errors
   148    168   
   149    169   :fn_ResetErrorLevel
   150    170     VERIFY > NUL
   151    171     GOTO :EOF
   152    172   
................................................................................
   169    189     ENDLOCAL && (
   170    190       SET VS2005SP=%VS2005SP%
   171    191       SET VS2008SP=%VS2008SP%
   172    192       SET VS2010SP=%VS2010SP%
   173    193       SET VS2012SP=%VS2012SP%
   174    194       SET VS2013SP=%VS2013SP%
   175    195       SET VS2015SP=%VS2015SP%
          196  +    SET VS2017SP=%VS2017SP%
   176    197     )
   177    198     CALL :fn_ResetErrorLevel
   178    199     GOTO end_of_file
   179    200   
   180    201   :end_of_file
   181    202   EXIT /B %ERRORLEVEL%

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

    33     33   
    34     34   // Setting ComVisible to false makes the types in this assembly not visible
    35     35   // to COM components.  If you need to access a type in this assembly from
    36     36   // COM, set the ComVisible attribute to true on that type.
    37     37   [assembly: ComVisible(false)]
    38     38   [assembly: CLSCompliant(true)]
    39     39   
    40         -#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462
           40  +#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47
    41     41   [assembly: AllowPartiallyTrustedCallers]
    42     42   #endif
    43     43   
    44     44   [assembly: ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
    45     45   
    46     46   // Version information for an assembly consists of the following four values:
    47     47   //

Changes to System.Data.SQLite.Linq/SQL Generation/InternalBase.cs.

     3      3    * Written by Robert Simpson (robert@blackcastlesoft.com)
     4      4    * 
     5      5    * Released to the public domain, use at your own risk!
     6      6    ********************************************************/
     7      7   
     8      8   using System.Text;
     9      9   
    10         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           10  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    11     11   using System.Runtime;
    12     12   #endif
    13     13   
    14     14   #if USE_ENTITY_FRAMEWORK_6
    15     15   namespace System.Data.SQLite.EF6
    16     16   #else
    17     17   namespace System.Data.SQLite.Linq
    18     18   #endif
    19     19   {
    20     20   	internal abstract class InternalBase
    21     21   	{
    22     22   		// Methods
    23         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           23  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    24     24   		[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    25     25   #endif
    26     26   		protected InternalBase()
    27     27   		{
    28     28   		}
    29     29   
    30     30   		internal abstract void ToCompactString(StringBuilder builder);
................................................................................
    31     31   		internal virtual string ToFullString()
    32     32   		{
    33     33   			StringBuilder builder = new StringBuilder();
    34     34   			this.ToFullString(builder);
    35     35   			return builder.ToString();
    36     36   		}
    37     37   
    38         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           38  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    39     39   		[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    40     40   #endif
    41     41   		internal virtual void ToFullString(StringBuilder builder)
    42     42   		{
    43     43   			this.ToCompactString(builder);
    44     44   		}
    45     45   

Changes to System.Data.SQLite.Linq/SQL Generation/KeyToListMap.cs.

     6      6    ********************************************************/
     7      7   
     8      8   using System.Collections.Generic;
     9      9   using System.Text;
    10     10   using System.Collections.ObjectModel;
    11     11   using System.Collections;
    12     12   
    13         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           13  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    14     14   using System.Runtime;
    15     15   #endif
    16     16   
    17     17   #if USE_ENTITY_FRAMEWORK_6
    18     18   namespace System.Data.SQLite.EF6
    19     19   #else
    20     20   namespace System.Data.SQLite.Linq
................................................................................
   119    119   			{
   120    120   				return this.m_map.Keys;
   121    121   			}
   122    122   		}
   123    123   
   124    124   		internal IEnumerable<KeyValuePair<TKey, List<TValue>>> KeyValuePairs
   125    125   		{
   126         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
          126  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
   127    127   			[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
   128    128   #endif
   129    129   			get
   130    130   			{
   131    131   				return this.m_map;
   132    132   			}
   133    133   		}
   134    134   	}
   135    135   }

Changes to System.Data.SQLite.Linq/SQL Generation/SqlChecker.cs.

    24     24     {
    25     25   #if false
    26     26       private static Type sql8rewriter;
    27     27   
    28     28       static SqlChecker()
    29     29       {
    30     30           string version =
    31         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           31  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    32     32               "4.0.0.0";
    33     33   #else
    34     34               "3.5.0.0";
    35     35   #endif
    36     36   
    37     37           sql8rewriter = Type.GetType(String.Format("System.Data.SqlClient.SqlGen.Sql8ExpressionRewriter, System.Data.Entity, Version={0}, Culture=neutral, PublicKeyToken=b77a5c561934e089", version), false);
    38     38       }

Changes to System.Data.SQLite.Linq/SQL Generation/StringUtil.cs.

     6      6    ********************************************************/
     7      7   
     8      8   using System.Collections.Generic;
     9      9   using System.Text;
    10     10   using System.Globalization;
    11     11   using System.Collections;
    12     12   
    13         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           13  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    14     14   using System.Runtime;
    15     15   #endif
    16     16   
    17     17   #if USE_ENTITY_FRAMEWORK_6
    18     18   namespace System.Data.SQLite.EF6
    19     19   #else
    20     20   namespace System.Data.SQLite.Linq
................................................................................
    85     85   		}
    86     86   
    87     87   		private static string InvariantConvertToString<T>(T value)
    88     88   		{
    89     89   			return string.Format(CultureInfo.InvariantCulture, "{0}", new object[] { value });
    90     90   		}
    91     91   
    92         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           92  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    93     93   		[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    94     94   #endif
    95     95   		internal static bool IsNullOrEmptyOrWhiteSpace(string value)
    96     96   		{
    97     97   			return IsNullOrEmptyOrWhiteSpace(value, 0);
    98     98   		}
    99     99   
................................................................................
   165    165   		}
   166    166   
   167    167   		internal static void ToSeparatedString(StringBuilder builder, IEnumerable list, string separator)
   168    168   		{
   169    169   			ToSeparatedStringPrivate(builder, list, separator, string.Empty, false);
   170    170   		}
   171    171   
   172         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
          172  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
   173    173   		[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
   174    174   #endif
   175    175   		internal static void ToSeparatedString(StringBuilder stringBuilder, IEnumerable list, string separator, string nullValue)
   176    176   		{
   177    177   			ToSeparatedStringPrivate(stringBuilder, list, separator, nullValue, false);
   178    178   		}
   179    179   

Changes to System.Data.SQLite.Linq/System.Data.SQLite.Core.2012.csproj.

    61     61       </Reference>
    62     62       <Reference Include="EntityFramework"
    63     63                  Condition="'$(NetFx45)' != 'false' Or
    64     64                             '$(NetFx451)' != 'false' Or
    65     65                             '$(NetFx452)' != 'false' Or
    66     66                             '$(NetFx46)' != 'false' Or
    67     67                             '$(NetFx461)' != 'false' Or
    68         -                          '$(NetFx462)' != 'false'">
           68  +                          '$(NetFx462)' != 'false' Or
           69  +                          '$(NetFx47)' != 'false'">
    69     70         <HintPath>$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll</HintPath>
    70     71       </Reference>
    71     72     </ItemGroup>
    72     73     <ItemGroup>
    73     74       <Compile Include="AssemblyInfo.cs" />
    74     75       <Compile Include="Properties\Resources.Designer.cs">
    75     76         <AutoGen>True</AutoGen>

Changes to System.Data.SQLite.Linq/System.Data.SQLite.Core.2013.csproj.

    61     61       </Reference>
    62     62       <Reference Include="EntityFramework"
    63     63                  Condition="'$(NetFx45)' != 'false' Or
    64     64                             '$(NetFx451)' != 'false' Or
    65     65                             '$(NetFx452)' != 'false' Or
    66     66                             '$(NetFx46)' != 'false' Or
    67     67                             '$(NetFx461)' != 'false' Or
    68         -                          '$(NetFx462)' != 'false'">
           68  +                          '$(NetFx462)' != 'false' Or
           69  +                          '$(NetFx47)' != 'false'">
    69     70         <HintPath>$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll</HintPath>
    70     71       </Reference>
    71     72     </ItemGroup>
    72     73     <ItemGroup>
    73     74       <Compile Include="AssemblyInfo.cs" />
    74     75       <Compile Include="Properties\Resources.Designer.cs">
    75     76         <AutoGen>True</AutoGen>

Changes to System.Data.SQLite.Linq/System.Data.SQLite.Core.2015.csproj.

    61     61       </Reference>
    62     62       <Reference Include="EntityFramework"
    63     63                  Condition="'$(NetFx45)' != 'false' Or
    64     64                             '$(NetFx451)' != 'false' Or
    65     65                             '$(NetFx452)' != 'false' Or
    66     66                             '$(NetFx46)' != 'false' Or
    67     67                             '$(NetFx461)' != 'false' Or
    68         -                          '$(NetFx462)' != 'false'">
           68  +                          '$(NetFx462)' != 'false' Or
           69  +                          '$(NetFx47)' != 'false'">
    69     70         <HintPath>$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll</HintPath>
    70     71       </Reference>
    71     72     </ItemGroup>
    72     73     <ItemGroup>
    73     74       <Compile Include="AssemblyInfo.cs" />
    74     75       <Compile Include="Properties\Resources.Designer.cs">
    75     76         <AutoGen>True</AutoGen>

Added System.Data.SQLite.Linq/System.Data.SQLite.Core.2017.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.Core.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
           12  +  <PropertyGroup>
           13  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           14  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           15  +    <ProjectGuid Condition="'$(UseEntityFramework6)' == 'false'">{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}</ProjectGuid>
           16  +    <ProjectGuid Condition="'$(UseEntityFramework6)' != 'false'">{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}</ProjectGuid>
           17  +    <OutputType>Library</OutputType>
           18  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           19  +    <RootNamespace Condition="'$(UseEntityFramework6)' == 'false'">System.Data.SQLite.Linq</RootNamespace>
           20  +    <RootNamespace Condition="'$(UseEntityFramework6)' != 'false'">System.Data.SQLite.EF6</RootNamespace>
           21  +    <AssemblyName Condition="'$(UseEntityFramework6)' == 'false'">System.Data.SQLite.Linq</AssemblyName>
           22  +    <AssemblyName Condition="'$(UseEntityFramework6)' != 'false'">System.Data.SQLite.EF6</AssemblyName>
           23  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           24  +    <NetFx47>true</NetFx47>
           25  +    <ConfigurationYear>2017</ConfigurationYear>
           26  +    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
           27  +  </PropertyGroup>
           28  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           29  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           30  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
           31  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
           32  +    <DocumentationFile Condition="'$(UseEntityFramework6)' == 'false'">$(BinaryOutputPath)System.Data.SQLite.Linq.xml</DocumentationFile>
           33  +    <DocumentationFile Condition="'$(UseEntityFramework6)' != 'false'">$(BinaryOutputPath)System.Data.SQLite.EF6.xml</DocumentationFile>
           34  +  </PropertyGroup>
           35  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
           36  +    <DebugSymbols>true</DebugSymbols>
           37  +    <DebugType>full</DebugType>
           38  +    <Optimize>false</Optimize>
           39  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
           40  +    <ErrorReport>prompt</ErrorReport>
           41  +  </PropertyGroup>
           42  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
           43  +    <DebugType>pdbonly</DebugType>
           44  +    <Optimize>true</Optimize>
           45  +    <DefineConstants>TRACE</DefineConstants>
           46  +    <ErrorReport>prompt</ErrorReport>
           47  +  </PropertyGroup>
           48  +  <ItemGroup>
           49  +    <Reference Include="System" />
           50  +    <Reference Include="System.Core" />
           51  +    <Reference Include="System.Data" />
           52  +    <Reference Include="System.Xml" />
           53  +  </ItemGroup>
           54  +  <ItemGroup Condition="'$(UseEntityFramework6)' == 'false'">
           55  +    <Reference Include="System.Data.Entity" />
           56  +  </ItemGroup>
           57  +  <ItemGroup Condition="'$(UseEntityFramework6)' != 'false'">
           58  +    <Reference Include="EntityFramework"
           59  +               Condition="'$(NetFx40)' != 'false'">
           60  +      <HintPath>$(SQLiteNetDir)\Externals\EntityFramework\lib\net40\EntityFramework.dll</HintPath>
           61  +    </Reference>
           62  +    <Reference Include="EntityFramework"
           63  +               Condition="'$(NetFx45)' != 'false' Or
           64  +                          '$(NetFx451)' != 'false' Or
           65  +                          '$(NetFx452)' != 'false' Or
           66  +                          '$(NetFx46)' != 'false' Or
           67  +                          '$(NetFx461)' != 'false' Or
           68  +                          '$(NetFx462)' != 'false' Or
           69  +                          '$(NetFx47)' != 'false'">
           70  +      <HintPath>$(SQLiteNetDir)\Externals\EntityFramework\lib\net45\EntityFramework.dll</HintPath>
           71  +    </Reference>
           72  +  </ItemGroup>
           73  +  <ItemGroup>
           74  +    <Compile Include="AssemblyInfo.cs" />
           75  +    <Compile Include="Properties\Resources.Designer.cs">
           76  +      <AutoGen>True</AutoGen>
           77  +      <DesignTime>True</DesignTime>
           78  +      <DependentUpon>Resources.resx</DependentUpon>
           79  +    </Compile>
           80  +    <Compile Include="SQL Generation\DmlSqlGenerator.cs" />
           81  +    <Compile Include="SQL Generation\InternalBase.cs" />
           82  +    <Compile Include="SQL Generation\ISqlFragment.cs" />
           83  +    <Compile Include="SQL Generation\JoinSymbol.cs" />
           84  +    <Compile Include="SQL Generation\KeyToListMap.cs" />
           85  +    <Compile Include="SQL Generation\MetadataHelpers.cs" />
           86  +    <Compile Include="SQL Generation\SkipClause.cs" />
           87  +    <Compile Include="SQL Generation\SqlBuilder.cs" />
           88  +    <Compile Include="SQL Generation\SqlChecker.cs" />
           89  +    <Compile Include="SQL Generation\SqlGenerator.cs" />
           90  +    <Compile Include="SQL Generation\SqlSelectStatement.cs" />
           91  +    <Compile Include="SQL Generation\SqlWriter.cs" />
           92  +    <Compile Include="SQL Generation\StringUtil.cs" />
           93  +    <Compile Include="SQL Generation\Symbol.cs" />
           94  +    <Compile Include="SQL Generation\SymbolPair.cs" />
           95  +    <Compile Include="SQL Generation\SymbolTable.cs" />
           96  +    <Compile Include="SQL Generation\TopClause.cs" />
           97  +    <Compile Include="SQLiteProviderFactory.cs" />
           98  +    <Compile Include="SQLiteProviderManifest.cs" />
           99  +    <Compile Include="SQLiteProviderServices.cs" />
          100  +  </ItemGroup>
          101  +  <ItemGroup Condition="'$(UseEntityFramework6)' == 'false'">
          102  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.StoreSchemaDefinition.Linq.ssdl">
          103  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.StoreSchemaDefinition.ssdl</LogicalName>
          104  +    </EmbeddedResource>
          105  +  </ItemGroup>
          106  +  <ItemGroup Condition="'$(UseEntityFramework6)' != 'false'">
          107  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.StoreSchemaDefinition.EF6.ssdl">
          108  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.StoreSchemaDefinition.ssdl</LogicalName>
          109  +    </EmbeddedResource>
          110  +  </ItemGroup>
          111  +  <ItemGroup>
          112  +    <EmbeddedResource Include="Resources\Common.ConceptualSchemaDefinition.csdl">
          113  +      <LogicalName>System.Data.SQLite.Common.ConceptualSchemaDefinition.csdl</LogicalName>
          114  +    </EmbeddedResource>
          115  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.ProviderManifest.xml">
          116  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.ProviderManifest.xml</LogicalName>
          117  +    </EmbeddedResource>
          118  +    <EmbeddedResource Include="Resources\SQLiteProviderServices.StoreSchemaMapping.msl">
          119  +      <LogicalName>System.Data.SQLite.SQLiteProviderServices.StoreSchemaMapping.msl</LogicalName>
          120  +    </EmbeddedResource>
          121  +    <EmbeddedResource Include="Properties\Resources.resx">
          122  +      <LogicalName>System.Data.SQLite.Properties.resources</LogicalName>
          123  +      <Generator>ResXFileCodeGenerator</Generator>
          124  +      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
          125  +    </EmbeddedResource>
          126  +  </ItemGroup>
          127  +  <ItemGroup>
          128  +    <ProjectReference Include="..\System.Data.SQLite\System.Data.SQLite.2017.csproj">
          129  +      <Project>{AC139952-261A-4463-B6FA-AEBC25283A66}</Project>
          130  +      <Name>System.Data.SQLite.2017</Name>
          131  +    </ProjectReference>
          132  +  </ItemGroup>
          133  +  <Import Project="$(SQLiteNetDir)\System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets" />
          134  +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
          135  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
          136  +       Other similar extension points exist, see Microsoft.Common.targets.
          137  +  <Target Name="BeforeBuild">
          138  +  </Target>
          139  +  <Target Name="AfterBuild">
          140  +  </Target>
          141  +  -->
          142  +</Project>

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

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.EF6.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <PropertyGroup>
           12  +    <UseEntityFramework6>true</UseEntityFramework6>
           13  +  </PropertyGroup>
           14  +  <Import Project="$(MSBuildProjectDirectory)\System.Data.SQLite.Core.2017.csproj" />
           15  +</Project>

Added System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.Linq.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <PropertyGroup>
           12  +    <UseEntityFramework6>false</UseEntityFramework6>
           13  +  </PropertyGroup>
           14  +  <Import Project="$(MSBuildProjectDirectory)\System.Data.SQLite.Core.2017.csproj" />
           15  +</Project>

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

    38     38   //  Setting ComVisible to false makes the types in this assembly not visible
    39     39   //  to COM componenets.  If you need to access a type in this assembly from
    40     40   //  COM, set the ComVisible attribute to true on that type.
    41     41   [assembly: ComVisible(false)]
    42     42   [assembly: CLSCompliant(true)]
    43     43   [assembly: InternalsVisibleTo("System.Data.SQLite.Linq, PublicKey=" + System.Data.SQLite.SQLite3.PublicKey)]
    44     44   
    45         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           45  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    46     46   [assembly: InternalsVisibleTo("System.Data.SQLite.EF6, PublicKey=" + System.Data.SQLite.SQLite3.PublicKey)]
    47     47   #endif
    48     48   
    49     49   [assembly: NeutralResourcesLanguage("en")]
    50     50   
    51     51   #if !PLATFORM_COMPACTFRAMEWORK
    52         -#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462
           52  +#if !NET_40 && !NET_45 && !NET_451 && !NET_452 && !NET_46 && !NET_461 && !NET_462 && !NET_47
    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
           58  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    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.

    50     50                   SQLiteErrorCode.Ok, SQLiteConvert.ToUTF8("logging initialized."));
    51     51           }
    52     52   #endif
    53     53   
    54     54           SQLiteLog.Initialize();
    55     55   
    56     56           string version =
    57         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
           57  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
    58     58               "4.0.0.0";
    59     59   #else
    60     60               "3.5.0.0";
    61     61   #endif
    62     62   
    63     63           _dbProviderServicesType = Type.GetType(HelperMethods.StringFormat(CultureInfo.InvariantCulture, "System.Data.Common.DbProviderServices, System.Data.Entity, Version={0}, Culture=neutral, PublicKeyToken=b77a5c561934e089", version), false);
    64     64       }

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

    67     67       protected internal SQLiteConnectionHandle _sql;
    68     68       protected string _fileName;
    69     69       protected SQLiteConnectionFlags _flags;
    70     70       protected bool _usePool;
    71     71       protected int _poolVersion;
    72     72       private int _cancelCount;
    73     73   
    74         -#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462) && !PLATFORM_COMPACTFRAMEWORK
           74  +#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47) && !PLATFORM_COMPACTFRAMEWORK
    75     75       private bool _buildingSchema;
    76     76   #endif
    77     77   
    78     78       /// <summary>
    79     79       /// The user-defined functions registered on this connection
    80     80       /// </summary>
    81     81       protected Dictionary<SQLiteFunctionAttribute, SQLiteFunction> _functions;
................................................................................
  1451   1451                 }
  1452   1452   
  1453   1453                 if (cmd != null)
  1454   1454                   cmd.SetTypes(typedefs);
  1455   1455   
  1456   1456                 return cmd;
  1457   1457               }
  1458         -#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462) && !PLATFORM_COMPACTFRAMEWORK
         1458  +#if (NET_35 || NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47) && !PLATFORM_COMPACTFRAMEWORK
  1459   1459               else if (_buildingSchema == false && String.Compare(GetLastError(), 0, "no such table: TEMP.SCHEMA", 0, 26, StringComparison.OrdinalIgnoreCase) == 0)
  1460   1460               {
  1461   1461                 strRemain = String.Empty;
  1462   1462                 _buildingSchema = true;
  1463   1463                 try
  1464   1464                 {
  1465   1465                   ISQLiteSchemaExtensions ext = ((IServiceProvider)SQLiteFactory.Instance).GetService(typeof(ISQLiteSchemaExtensions)) as ISQLiteSchemaExtensions;

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

   123    123   #if NET_461
   124    124               "NET_461",
   125    125   #endif
   126    126   
   127    127   #if NET_462
   128    128               "NET_462",
   129    129   #endif
          130  +
          131  +#if NET_47
          132  +            "NET_47",
          133  +#endif
   130    134   
   131    135   #if NET_COMPACT_20
   132    136               "NET_COMPACT_20",
   133    137   #endif
   134    138   
   135    139   #if PLATFORM_COMPACTFRAMEWORK
   136    140               "PLATFORM_COMPACTFRAMEWORK",

Added System.Data.SQLite/System.Data.SQLite.2017.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
           12  +  <PropertyGroup>
           13  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           14  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           15  +    <ProjectGuid>{AC139952-261A-4463-B6FA-AEBC25283A66}</ProjectGuid>
           16  +    <OutputType>Library</OutputType>
           17  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           18  +    <RootNamespace>System.Data.SQLite</RootNamespace>
           19  +    <AssemblyName>System.Data.SQLite</AssemblyName>
           20  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           21  +    <NetFx47>true</NetFx47>
           22  +    <ConfigurationYear>2017</ConfigurationYear>
           23  +    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
           24  +  </PropertyGroup>
           25  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           26  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           27  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
           28  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
           29  +    <DocumentationFile>$(BinaryOutputPath)System.Data.SQLite.xml</DocumentationFile>
           30  +  </PropertyGroup>
           31  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
           32  +    <DebugSymbols>true</DebugSymbols>
           33  +    <DebugType>full</DebugType>
           34  +    <Optimize>false</Optimize>
           35  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
           36  +    <ErrorReport>prompt</ErrorReport>
           37  +  </PropertyGroup>
           38  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
           39  +    <DebugType>pdbonly</DebugType>
           40  +    <Optimize>true</Optimize>
           41  +    <DefineConstants>TRACE</DefineConstants>
           42  +    <ErrorReport>prompt</ErrorReport>
           43  +  </PropertyGroup>
           44  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.References.targets" />
           45  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Properties.targets" />
           46  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Files.targets" />
           47  +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
           48  +  <PropertyGroup>
           49  +    <BuildDependsOn>
           50  +      $(BuildDependsOn);
           51  +      CopyConfigurations;
           52  +    </BuildDependsOn>
           53  +    <CleanDependsOn>
           54  +      $(CleanDependsOn);
           55  +      CleanConfigurations;
           56  +    </CleanDependsOn>
           57  +  </PropertyGroup>
           58  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
           59  +       Other similar extension points exist, see Microsoft.Common.targets.
           60  +  <Target Name="BeforeBuild">
           61  +  </Target>
           62  +  <Target Name="AfterBuild">
           63  +  </Target>
           64  +  -->
           65  +</Project>

Added System.Data.SQLite/System.Data.SQLite.Module.2017.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * System.Data.SQLite.Module.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
           12  +  <PropertyGroup>
           13  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           14  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           15  +    <ProjectGuid>{AC139952-261A-4463-B6FA-AEBC25284A66}</ProjectGuid>
           16  +    <OutputType>Module</OutputType>
           17  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           18  +    <RootNamespace>System.Data.SQLite</RootNamespace>
           19  +    <AssemblyName>System.Data.SQLite</AssemblyName>
           20  +    <SignAssembly>false</SignAssembly>
           21  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           22  +    <NetFx47>true</NetFx47>
           23  +    <ConfigurationYear>2017</ConfigurationYear>
           24  +    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
           25  +    <ConfigurationSuffix>Module</ConfigurationSuffix>
           26  +    <UseInteropDll>false</UseInteropDll>
           27  +    <UseSqliteStandard>false</UseSqliteStandard>
           28  +  </PropertyGroup>
           29  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           30  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           31  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
           32  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
           33  +    <DocumentationFile>$(BinaryOutputPath)System.Data.SQLite.xml</DocumentationFile>
           34  +  </PropertyGroup>
           35  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
           36  +    <DebugSymbols>true</DebugSymbols>
           37  +    <DebugType>full</DebugType>
           38  +    <Optimize>false</Optimize>
           39  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
           40  +    <ErrorReport>prompt</ErrorReport>
           41  +  </PropertyGroup>
           42  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
           43  +    <DebugType>pdbonly</DebugType>
           44  +    <Optimize>true</Optimize>
           45  +    <DefineConstants>TRACE</DefineConstants>
           46  +    <ErrorReport>prompt</ErrorReport>
           47  +  </PropertyGroup>
           48  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.References.targets" />
           49  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Properties.targets" />
           50  +  <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Files.targets" />
           51  +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
           52  +  <PropertyGroup>
           53  +    <BuildDependsOn>
           54  +      $(BuildDependsOn);
           55  +      CopyConfigurations;
           56  +    </BuildDependsOn>
           57  +    <CleanDependsOn>
           58  +      $(CleanDependsOn);
           59  +      CleanConfigurations;
           60  +    </CleanDependsOn>
           61  +  </PropertyGroup>
           62  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
           63  +       Other similar extension points exist, see Microsoft.Common.targets.
           64  +  <Target Name="BeforeBuild">
           65  +  </Target>
           66  +  <Target Name="AfterBuild">
           67  +  </Target>
           68  +  -->
           69  +</Project>

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

    79     79       <Compile Condition="'$(NetFx35)' != 'false' Or
    80     80                           '$(NetFx40)' != 'false' Or
    81     81                           '$(NetFx45)' != 'false' Or
    82     82                           '$(NetFx451)' != 'false' Or
    83     83                           '$(NetFx452)' != 'false' Or
    84     84                           '$(NetFx46)' != 'false' Or
    85     85                           '$(NetFx461)' != 'false' Or
    86         -                        '$(NetFx462)' != 'false'"
           86  +                        '$(NetFx462)' != 'false' Or
           87  +                        '$(NetFx47)' != 'false'"
    87     88                Include="LINQ\SQLiteConnection_Linq.cs">
    88     89         <SubType>Component</SubType>
    89     90       </Compile>
    90     91       <Compile Condition="'$(NetFx35)' != 'false' Or
    91     92                           '$(NetFx40)' != 'false' Or
    92     93                           '$(NetFx45)' != 'false' Or
    93     94                           '$(NetFx451)' != 'false' Or
    94     95                           '$(NetFx452)' != 'false' Or
    95     96                           '$(NetFx46)' != 'false' Or
    96     97                           '$(NetFx461)' != 'false' Or
    97         -                        '$(NetFx462)' != 'false'"
           98  +                        '$(NetFx462)' != 'false' Or
           99  +                        '$(NetFx47)' != 'false'"
    98    100                Include="LINQ\SQLiteFactory_Linq.cs">
    99    101         <SubType>Code</SubType>
   100    102       </Compile>
   101    103       <EmbeddedResource Include="Resources\SQLiteCommand.bmp" />
   102    104       <EmbeddedResource Include="Resources\SQLiteConnection.bmp" />
   103    105       <EmbeddedResource Include="Resources\SQLiteDataAdapter.bmp" />
   104    106     </ItemGroup>

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

   102    102               Framework 4.6.2 (if necessary, it will typically be enabled from
   103    103               within the project file itself).
   104    104     -->
   105    105     <PropertyGroup Condition="'$(NetFx462)' != 'false'">
   106    106       <DefineConstants>$(DefineConstants);NET_462</DefineConstants>
   107    107     </PropertyGroup>
   108    108   
          109  +  <!--
          110  +      NOTE: Only use functionality available in the .NET Framework 4.7?  By
          111  +            default, this is disabled.  This must be enabled to successfully
          112  +            build the project using Visual Studio 2017 and/or the .NET
          113  +            Framework 4.7 (if necessary, it will typically be enabled from
          114  +            within the project file itself).
          115  +  -->
          116  +  <PropertyGroup Condition="'$(NetFx47)' != 'false'">
          117  +    <DefineConstants>$(DefineConstants);NET_47</DefineConstants>
          118  +  </PropertyGroup>
          119  +
   109    120     <!--
   110    121         NOTE: Only use functionality available in the .NET Compact Framework 2.0?
   111    122               By default, this is disabled.  This must be enabled to successfully
   112    123               build the project using Visual Studio 2005 and/or the .NET Compact
   113    124               Framework 2.0 (if necessary, it will typically be enabled from
   114    125               within the project file itself).
   115    126     -->

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

    20     20   
    21     21   #if !PLATFORM_COMPACTFRAMEWORK
    22     22     using System.Security;
    23     23   #endif
    24     24   
    25     25     using System.Runtime.InteropServices;
    26     26   
    27         -#if (NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462) && !PLATFORM_COMPACTFRAMEWORK
           27  +#if (NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47) && !PLATFORM_COMPACTFRAMEWORK
    28     28     using System.Runtime.Versioning;
    29     29   #endif
    30     30   
    31     31   #if !PLATFORM_COMPACTFRAMEWORK
    32     32     using System.Text;
    33     33   #endif
    34     34   
................................................................................
  1142   1142         /// </returns>
  1143   1143         private static string GetAssemblyTargetFramework(
  1144   1144             Assembly assembly
  1145   1145             )
  1146   1146         {
  1147   1147             if (assembly != null)
  1148   1148             {
  1149         -#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462
         1149  +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47
  1150   1150                 try
  1151   1151                 {
  1152   1152                     if (assembly.IsDefined(
  1153   1153                             typeof(TargetFrameworkAttribute), false))
  1154   1154                     {
  1155   1155                         TargetFrameworkAttribute targetFramework =
  1156   1156                             (TargetFrameworkAttribute)

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

    85     85                        Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx461')" />
    86     86   
    87     87     <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx462"
    88     88             Condition="'$(NetFx462)' != '' And '$(NetFx462)' != 'false' And
    89     89                        ('$(NetFx462Settings)' == '' Or '$(NetFx462Settings)' != 'false') And
    90     90                        Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx462')" />
    91     91   
           92  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx47"
           93  +          Condition="'$(NetFx47)' != '' And '$(NetFx47)' != 'false' And
           94  +                     ('$(NetFx47Settings)' == '' Or '$(NetFx47Settings)' != 'false') And
           95  +                     Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx47')" />
           96  +
    92     97     <!--
    93     98     ******************************************************************************
    94     99     **                       [Fairly] Generic Properties                        **
    95    100     ******************************************************************************
    96    101     -->
    97    102   
    98    103     <PropertyGroup>
................................................................................
   209    214                 default, this is disabled.  This must be enabled to successfully
   210    215                 build the project using Visual Studio 2015 and/or the .NET
   211    216                 Framework 4.6.2 (if necessary, it will typically be enabled from
   212    217                 within the project file itself).
   213    218       -->
   214    219       <NetFx462 Condition="'$(NetFx462)' == ''">false</NetFx462>
   215    220   
          221  +    <!--
          222  +        NOTE: Only use functionality available in the .NET Framework 4.7?  By
          223  +              default, this is disabled.  This must be enabled to successfully
          224  +              build the project using Visual Studio 2017 and/or the .NET
          225  +              Framework 4.7 (if necessary, it will typically be enabled from
          226  +              within the project file itself).
          227  +    -->
          228  +    <NetFx47 Condition="'$(NetFx47)' == ''">false</NetFx47>
          229  +
   216    230       <!--
   217    231           NOTE: Load the version-specific settings for the .NET Framework 2.0?
   218    232                 By default, this is disabled.  If this is enabled when compiling
   219    233                 for the .NET Framework 2.0, the version-specific settings file
   220    234                 "SQLite.NET.Settings.targets.netFx20" will be loaded if it is
   221    235                 actually present, before any other settings in this file are
   222    236                 processed.
................................................................................
   298    312                 By default, this is disabled.  If this is enabled when compiling
   299    313                 for the .NET Framework 4.6.2, the version-specific settings file
   300    314                 "SQLite.NET.Settings.targets.netFx462" will be loaded if it is
   301    315                 actually present, before any other settings in this file are
   302    316                 processed.
   303    317       -->
   304    318       <NetFx462Settings Condition="'$(NetFx462Settings)' == ''">false</NetFx462Settings>
          319  +
          320  +    <!--
          321  +        NOTE: Load the version-specific settings for the .NET Framework 4.7?
          322  +              By default, this is disabled.  If this is enabled when compiling
          323  +              for the .NET Framework 4.7, the version-specific settings file
          324  +              "SQLite.NET.Settings.targets.netFx47" will be loaded if it is
          325  +              actually present, before any other settings in this file are
          326  +              processed.
          327  +    -->
          328  +    <NetFx47Settings Condition="'$(NetFx47Settings)' == ''">false</NetFx47Settings>
   305    329     </PropertyGroup>
   306    330   
   307    331     <!--
   308    332     ******************************************************************************
   309    333     **                            Feature Properties                            **
   310    334     ******************************************************************************
   311    335     -->

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

    35     35       <NetFx40>false</NetFx40>
    36     36       <NetFx45>false</NetFx45>
    37     37       <NetFx451>false</NetFx451>
    38     38       <NetFx452>false</NetFx452>
    39     39       <NetFx46>false</NetFx46>
    40     40       <NetFx461>false</NetFx461>
    41     41       <NetFx462>false</NetFx462>
           42  +    <NetFx47>false</NetFx47>
    42     43       <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    43     44       <TargetFrameworkProfile></TargetFrameworkProfile>
    44     45       <Prefer32Bit>false</Prefer32Bit>
    45     46       <!-- <PlatformToolset>v110</PlatformToolset> -->
    46     47     </PropertyGroup>
    47     48   </Project>

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

    37     37       <NetFx40>true</NetFx40>
    38     38       <NetFx45>false</NetFx45>
    39     39       <NetFx451>false</NetFx451>
    40     40       <NetFx452>false</NetFx452>
    41     41       <NetFx46>false</NetFx46>
    42     42       <NetFx461>false</NetFx461>
    43     43       <NetFx462>false</NetFx462>
           44  +    <NetFx47>false</NetFx47>
    44     45       <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    45     46       <Prefer32Bit>false</Prefer32Bit>
    46     47       <!-- <PlatformToolset>v100</PlatformToolset> -->
    47     48     </PropertyGroup>
    48     49   </Project>

Changes to Tests/installer.eagle.

    36     36     set output ""
    37     37   
    38     38     set code [catch {
    39     39       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
    40     40           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
    41     41           -noRuntimeVersion true -noCompact true -noNetFx35 true \
    42     42           -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
    43         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true \
    44         -        -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
           43  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
           44  +        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
           45  +        -noVs2015 true \
    45     46           -whatIf true -verbose true -confirm true -install true -debug true \
    46     47           -wow64 true -directory [file nativename [getBuildDirectory false]] \
    47     48           -logFileName [appendArgs \" [file nativename $fileName] \"] \
    48     49           -traceFormat [appendArgs \" "#{0}: {2}" \"]
    49     50     } error]
    50     51   
    51     52     tlog "---- BEGIN STDOUT OUTPUT\n"
................................................................................
    78     79     set output ""
    79     80   
    80     81     set code [catch {
    81     82       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
    82     83           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
    83     84           -noRuntimeVersion true -noCompact true -noNetFx35 true \
    84     85           -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
    85         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2008 true \
    86         -        -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
           86  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
           87  +        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
           88  +        -noVs2015 true \
    87     89           -whatIf true -verbose true -confirm true -install false -debug true \
    88     90           -wow64 true -directory [file nativename [getBuildDirectory false]] \
    89     91           -logFileName [appendArgs \" [file nativename $fileName] \"] \
    90     92           -traceFormat [appendArgs \" "#{0}: {2}" \"]
    91     93     } error]
    92     94   
    93     95     tlog "---- BEGIN STDOUT OUTPUT\n"
................................................................................
   120    122     set output ""
   121    123   
   122    124     set code [catch {
   123    125       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   124    126           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   125    127           -noRuntimeVersion true -noCompact true -noNetFx40 true \
   126    128           -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true \
   127         -        -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true \
   128         -        -noVs2012 true -noVs2013 true -noVs2015 true -whatIf true \
          129  +        -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true \
          130  +        -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
          131  +        -whatIf true \
   129    132           -verbose true -confirm true -install true -debug true -wow64 true \
   130    133           -directory [file nativename [getBuildDirectory false]] \
   131    134           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   132    135           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   133    136     } error]
   134    137   
   135    138     tlog "---- BEGIN STDOUT OUTPUT\n"
................................................................................
   162    165     set output ""
   163    166   
   164    167     set code [catch {
   165    168       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   166    169           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   167    170           -noRuntimeVersion true -noCompact true -noNetFx40 true \
   168    171           -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true \
   169         -        -noNetFx461 true -noNetFx462 true -noVs2005 true -noVs2010 true \
   170         -        -noVs2012 true -noVs2013 true -noVs2015 true -whatIf true \
          172  +        -noNetFx461 true -noNetFx462 true -noNetFx47 true -noVs2005 true \
          173  +        -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
          174  +        -whatIf true \
   171    175           -verbose true -confirm true -install false -debug true -wow64 true \
   172    176           -directory [file nativename [getBuildDirectory false]] \
   173    177           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   174    178           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   175    179     } error]
   176    180   
   177    181     tlog "---- BEGIN STDOUT OUTPUT\n"
................................................................................
   204    208     set output ""
   205    209   
   206    210     set code [catch {
   207    211       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   208    212           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   209    213           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   210    214           -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
   211         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   212         -        -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true \
          215  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          216  +        -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true \
          217  +        -noVs2015 true \
   213    218           -whatIf true -verbose true -confirm true -install true -debug true \
   214    219           -wow64 true -directory [file nativename [getBuildDirectory false]] \
   215    220           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   216    221           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   217    222     } error]
   218    223   
   219    224     tlog "---- BEGIN STDOUT OUTPUT\n"
................................................................................
   247    252     set output ""
   248    253   
   249    254     set code [catch {
   250    255       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   251    256           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   252    257           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   253    258           -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
   254         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   255         -        -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true \
          259  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          260  +        -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true \
          261  +        -noVs2015 true \
   256    262           -whatIf true -verbose true -confirm true -install false -debug true \
   257    263           -wow64 true -directory [file nativename [getBuildDirectory false]] \
   258    264           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   259    265           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   260    266     } error]
   261    267   
   262    268     tlog "---- BEGIN STDOUT OUTPUT\n"
................................................................................
   290    296     set output ""
   291    297   
   292    298     set code [catch {
   293    299       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   294    300           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   295    301           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   296    302           -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true \
   297         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   298         -        -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true \
          303  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          304  +        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true \
          305  +        -noVs2015 true \
   299    306           -whatIf true -verbose true -confirm true -install true -debug true \
   300    307           -wow64 true -configVersion 4.0.30319 \
   301    308           -directory [file nativename [getBuildDirectory false]] \
   302    309           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   303    310           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   304    311     } error]
   305    312   
................................................................................
   334    341     set output ""
   335    342   
   336    343     set code [catch {
   337    344       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   338    345           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   339    346           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   340    347           -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true \
   341         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   342         -        -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true \
          348  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          349  +        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true \
          350  +        -noVs2015 true \
   343    351           -whatIf true -verbose true -confirm true -install false -debug true \
   344    352           -wow64 true -configVersion 4.0.30319 \
   345    353           -directory [file nativename [getBuildDirectory false]] \
   346    354           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   347    355           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   348    356     } error]
   349    357   
................................................................................
   378    386     set output ""
   379    387   
   380    388     set code [catch {
   381    389       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   382    390           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   383    391           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   384    392           -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true \
   385         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   386         -        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true \
          393  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          394  +        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
          395  +        -noVs2015 true \
   387    396           -whatIf true -verbose true -confirm true -install true -debug true \
   388    397           -wow64 true -configVersion 4.0.30319 \
   389    398           -directory [file nativename [getBuildDirectory false]] \
   390    399           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   391    400           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   392    401     } error]
   393    402   
................................................................................
   422    431     set output ""
   423    432   
   424    433     set code [catch {
   425    434       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   426    435           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   427    436           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   428    437           -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true \
   429         -        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   430         -        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true \
          438  +        -noNetFx46 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          439  +        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
          440  +        -noVs2015 true \
   431    441           -whatIf true -verbose true -confirm true -install false -debug true \
   432    442           -wow64 true -configVersion 4.0.30319 \
   433    443           -directory [file nativename [getBuildDirectory false]] \
   434    444           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   435    445           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   436    446     } error]
   437    447   
................................................................................
   466    476     set output ""
   467    477   
   468    478     set code [catch {
   469    479       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   470    480           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   471    481           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   472    482           -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true \
   473         -        -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   474         -        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
          483  +        -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          484  +        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
          485  +        -noVs2013 true \
   475    486           -whatIf true -verbose true -confirm true -install true -debug true \
   476    487           -wow64 true -configVersion 4.0.30319 \
   477    488           -directory [file nativename [getBuildDirectory false]] \
   478    489           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   479    490           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   480    491     } error]
   481    492   
................................................................................
   510    521     set output ""
   511    522   
   512    523     set code [catch {
   513    524       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   514    525           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   515    526           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   516    527           -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true \
   517         -        -noNetFx452 true -noNetFx461 true -noNetFx462 true -noVs2005 true \
   518         -        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
          528  +        -noNetFx452 true -noNetFx461 true -noNetFx462 true -noNetFx47 true \
          529  +        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
          530  +        -noVs2013 true \
   519    531           -whatIf true -verbose true -confirm true -install false -debug true \
   520    532           -wow64 true -configVersion 4.0.30319 \
   521    533           -directory [file nativename [getBuildDirectory false]] \
   522    534           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   523    535           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   524    536     } error]
   525    537   

Changes to Tests/tkt-a4d9c7ee94.eagle.

    52     52   file_System.Data.SQLite.Linq.dll file_testlinq.exe file_northwindEF.db} \
    53     53   -constraintExpression {[haveConstraint buildFramework.netFx40] || \
    54     54   [haveConstraint buildFramework.netFx45] || \
    55     55   [haveConstraint buildFramework.netFx451] || \
    56     56   [haveConstraint buildFramework.netFx452] || \
    57     57   [haveConstraint buildFramework.netFx46] || \
    58     58   [haveConstraint buildFramework.netFx461] || \
    59         -[haveConstraint buildFramework.netFx462]} \
           59  +[haveConstraint buildFramework.netFx462] || \
           60  +[haveConstraint buildFramework.netFx47]} \
    60     61   -result {0 {1581 1730 1833 2116 2139 2184 2903 3049 3801 6897 7960 8837 10019\
    61     62   10038 11747 14450 19428 19713 20852 27403 27511 29202 30346 31406 32859 33607\
    62     63   40222 44122 45839 48075 48084 48304 53404 55113 55439 60179 60601 72716 75234\
    63     64   78759 80202 80909 85014 85251 90405 94025 94105 95008 95054 95060 98004 98052\
    64     65   98104}}}
    65     66   
    66     67   ###############################################################################
................................................................................
    96     97   file_System.Data.SQLite.Linq.dll file_testlinq.exe file_northwindEF.db} \
    97     98   -constraintExpression {[haveConstraint buildFramework.netFx40] || \
    98     99   [haveConstraint buildFramework.netFx45] || \
    99    100   [haveConstraint buildFramework.netFx451] || \
   100    101   [haveConstraint buildFramework.netFx452] || \
   101    102   [haveConstraint buildFramework.netFx46] || \
   102    103   [haveConstraint buildFramework.netFx461] || \
   103         -[haveConstraint buildFramework.netFx462]} \
          104  +[haveConstraint buildFramework.netFx462] || \
          105  +[haveConstraint buildFramework.netFx47]} \
   104    106   -result {0 {1581 1730 1833 2116 2139 2184 2903 3049 3801 6897 7960 8837 10019\
   105    107   10038 11747 14450 19428 19713 20852 27403 27511 29202 30346 31406 32859 33607\
   106    108   40222 44122 45839 48075 48084 48304 53404 55113 55439 60179 60601 72716 75234\
   107    109   78759 80202 80909 85014 85251 90405 94025 94105 95008 95054 95060 98004 98052\
   108    110   98104}}}
   109    111   
   110    112   ###############################################################################
   111    113   
   112    114   runSQLiteTestFilesEpilogue
   113    115   runSQLiteTestEpilogue
   114    116   runTestEpilogue

Changes to Tests/version.eagle.

   827    827   lappend patterns \
   828    828       [appendArgs <INTEROP_BUILD_NUMBER> [format %03d $version(build)] \
   829    829           </INTEROP_BUILD_NUMBER>] \
   830    830       [appendArgs <INTEROP_MANIFEST_VERSION> [string map [list . \\.] \
   831    831           $version(full)] </INTEROP_MANIFEST_VERSION>] \
   832    832       [appendArgs <INTEROP_RC_VERSION> [string map [list . ,] \
   833    833           $version(full)] </INTEROP_RC_VERSION>]
          834  +
          835  +###############################################################################
          836  +# SQLite.Interop.2017.props
          837  +###############################################################################
          838  +
          839  +lappend patterns \
          840  +    [appendArgs <INTEROP_BUILD_NUMBER> [format %03d $version(build)] \
          841  +        </INTEROP_BUILD_NUMBER>] \
          842  +    [appendArgs <INTEROP_MANIFEST_VERSION> [string map [list . \\.] \
          843  +        $version(full)] </INTEROP_MANIFEST_VERSION>] \
          844  +    [appendArgs <INTEROP_RC_VERSION> [string map [list . ,] \
          845  +        $version(full)] </INTEROP_RC_VERSION>]
   834    846   
   835    847   ###############################################################################
   836    848   # interop.h
   837    849   ###############################################################################
   838    850   
   839    851   lappend patterns \
   840    852       [appendArgs \" [string map [list . \\.] $version(full)] \"]
................................................................................
   984    996           "SQLiteProviderServices, System\\.Data\\.SQLite\\.EF6, " \
   985    997           "Version=" [string map [list . \\.] $version(full)] ,]
   986    998   
   987    999   ###############################################################################
   988   1000   # 2015/LINQ/App.config
   989   1001   ###############################################################################
   990   1002   
         1003  +lappend patterns \
         1004  +    [appendArgs \
         1005  +        "SQLiteProviderFactory, System\\.Data\\.SQLite\\.Linq, " \
         1006  +        "Version=" [string map [list . \\.] $version(full)] ,]
         1007  +
         1008  +###############################################################################
         1009  +# 2017/EF6/App.config
         1010  +###############################################################################
         1011  +
         1012  +lappend patterns \
         1013  +    [appendArgs \
         1014  +        "SQLiteProviderFactory, System\\.Data\\.SQLite\\.EF6, " \
         1015  +        "Version=" [string map [list . \\.] $version(full)] ,] \
         1016  +    [appendArgs \
         1017  +        "SQLiteProviderServices, System\\.Data\\.SQLite\\.EF6, " \
         1018  +        "Version=" [string map [list . \\.] $version(full)] ,]
         1019  +
         1020  +###############################################################################
         1021  +# 2017/LINQ/App.config
         1022  +###############################################################################
         1023  +
   991   1024   lappend patterns \
   992   1025       [appendArgs \
   993   1026           "SQLiteProviderFactory, System\\.Data\\.SQLite\\.Linq, " \
   994   1027           "Version=" [string map [list . \\.] $version(full)] ,]
   995   1028   
   996   1029   ###############################################################################
   997   1030   # testlinq/Properties/AssemblyInfo.cs
................................................................................
  1180   1213       [file join SQLite.Interop props SQLite.Interop.2012.props] \
  1181   1214       [file join SQLite.Interop props SQLite.Interop.2013.props] \
  1182   1215       [file join SQLite.Interop props SQLite.Interop.2013.props] \
  1183   1216       [file join SQLite.Interop props SQLite.Interop.2013.props] \
  1184   1217       [file join SQLite.Interop props SQLite.Interop.2015.props] \
  1185   1218       [file join SQLite.Interop props SQLite.Interop.2015.props] \
  1186   1219       [file join SQLite.Interop props SQLite.Interop.2015.props] \
         1220  +    [file join SQLite.Interop props SQLite.Interop.2017.props] \
         1221  +    [file join SQLite.Interop props SQLite.Interop.2017.props] \
         1222  +    [file join SQLite.Interop props SQLite.Interop.2017.props] \
  1187   1223       [file join SQLite.Interop src generic interop.h] \
  1188   1224       [file join System.Data.SQLite AssemblyInfo.cs] \
  1189   1225       [file join System.Data.SQLite AssemblyInfo.cs] \
  1190   1226       [file join System.Data.SQLite SQLite3.cs] \
  1191   1227       [file join System.Data.SQLite UnsafeNativeMethods.cs] \
  1192   1228       [file join System.Data.SQLite.Linq AssemblyInfo.cs] \
  1193   1229       [file join System.Data.SQLite.Linq AssemblyInfo.cs] \
................................................................................
  1205   1241       [file join testlinq 2012 LINQ App.config] \
  1206   1242       [file join testlinq 2013 EF6 App.config] \
  1207   1243       [file join testlinq 2013 EF6 App.config] \
  1208   1244       [file join testlinq 2013 LINQ App.config] \
  1209   1245       [file join testlinq 2015 EF6 App.config] \
  1210   1246       [file join testlinq 2015 EF6 App.config] \
  1211   1247       [file join testlinq 2015 LINQ App.config] \
         1248  +    [file join testlinq 2017 EF6 App.config] \
         1249  +    [file join testlinq 2017 EF6 App.config] \
         1250  +    [file join testlinq 2017 LINQ App.config] \
  1212   1251       [file join testlinq Properties AssemblyInfo.cs] \
  1213   1252       [file join testlinq Properties AssemblyInfo.cs] \
  1214   1253       [file join tools install Properties AssemblyInfo.cs] \
  1215   1254       [file join tools install Properties AssemblyInfo.cs] \
  1216   1255       [file join www news.wiki]]
  1217   1256   
  1218   1257   if {[llength $patterns] == [llength $fileNames]} then {

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

    43     43       }
    44     44   
    45     45       proc getBuildYear {} {
    46     46         #
    47     47         # NOTE: See if the "year" setting has been overridden by the user (e.g.
    48     48         #       on the command line).  This helps control exactly which set of
    49     49         #       binaries we are testing, those produced using the Visual Studio
    50         -      #       2005, 2008, 2010, 2012, 2013, or 2015 build systems.  To override
    51         -      #       this value via the command line, enter a command similar to one
    52         -      #       of the following (all on one line):
           50  +      #       2005, 2008, 2010, 2012, 2013, 2015, or 2017 build systems.  To
           51  +      #       override this value via the command line, enter a command similar
           52  +      #       to one of the following (all on one line):
    53     53         #
    54     54         #       EagleShell.exe -anyInitialize "set test_year 2005"
    55     55         #         -file .\path\to\all.eagle
    56     56         #
    57     57         #       EagleShell.exe -anyInitialize "set test_year 2008"
    58     58         #         -file .\path\to\all.eagle
    59     59         #
................................................................................
    64     64         #         -file .\path\to\all.eagle
    65     65         #
    66     66         #       EagleShell.exe -anyInitialize "set test_year 2013"
    67     67         #         -file .\path\to\all.eagle
    68     68         #
    69     69         #       EagleShell.exe -anyInitialize "set test_year 2015"
    70     70         #         -file .\path\to\all.eagle
           71  +      #
           72  +      #       EagleShell.exe -anyInitialize "set test_year 2017"
           73  +      #         -file .\path\to\all.eagle
    71     74         #
    72     75         #       EagleShell.exe -anyInitialize "unset -nocomplain test_year"
    73     76         #         -file .\path\to\all.eagle
    74     77         #
    75     78         if {[info exists ::test_year] && [string length $::test_year] > 0} then {
    76     79           #
    77     80           # NOTE: Use the specified test year.  If this variable is not set, the
................................................................................
    78     81           #       default value will be based on whether or not Eagle has been
    79     82           #       compiled against the CLR v2.0 or CLR v4.0.
    80     83           #
    81     84           return $::test_year
    82     85         } else {
    83     86           #
    84     87           # NOTE: If Eagle has been compiled against the CLR v4.0, use "2010" by
    85         -        #       default (we could use "2012", "2013", or "2015" in that case as
    86         -        #       well) as the test year; otherwise, use "2008" by default (we
    87         -        #       could use "2005" in that case as well).  If another major
           88  +        #       default (we could use "2012", "2013", "2015", or "2017" in that
           89  +        #       case as well) as the test year; otherwise, use "2008" by default
           90  +        #       (we could use "2005" in that case as well).  If another major
    88     91           #       [incompatible] version of the CLR is released, this check will
    89     92           #       have to be changed.  The default test year to use for a
    90     93           #       particular CLR version may be overridden by setting the global
    91     94           #       variable "test_year_clr_v$X", where "$X" may [currently] be
    92     95           #       either "2" or "4".
    93     96           #
    94     97           if {[haveConstraint imageRuntime40]} then {
................................................................................
   182    185           # NOTE: Use the specified list of test years.
   183    186           #
   184    187           return $::test_years
   185    188         } else {
   186    189           #
   187    190           # NOTE: Use the default list of test years (i.e. all).
   188    191           #
   189         -        return [list 2005 2008 2010 2012 2013 2015]
          192  +        return [list 2005 2008 2010 2012 2013 2015 2017]
   190    193         }
   191    194       }
   192    195   
   193    196       proc getBuildNetFx {} {
   194    197         #
   195    198         # NOTE: See if the test .NET Framework setting has been overridden by
   196    199         #       the user (e.g. on the command line).
................................................................................
   233    236               }
   234    237               2013 {
   235    238                 return netFx451; # TODO: Or "netFx452"?
   236    239               }
   237    240               2015 {
   238    241                 return netFx46; # TODO: Or "netFx461" / "netFx462"?
   239    242               }
          243  +            2017 {
          244  +              return netFx47
          245  +            }
   240    246               default {
   241    247                 return netFx35; # TODO: Good "fallback" default?
   242    248               }
   243    249             }
   244    250           }
   245    251         }
   246    252       }
................................................................................
  4016   4022           # NOTE: Build the list of external files that we handle.  Some of
  4017   4023           #       these files may be native and/or managed assemblies that are
  4018   4024           #       required to perform various tests.
  4019   4025           #
  4020   4026           set externalFileNames [list \
  4021   4027               [file join EntityFramework lib [string map [list Fx ""] \
  4022   4028               [string map [list netFx451 netFx45 netFx452 netFx45 netFx46 \
  4023         -            netFx45 netFx461 netFx45 netFx462 netFx45] [getBuildNetFx]]] \
  4024         -            EntityFramework.dll]]
         4029  +            netFx45 netFx461 netFx45 netFx462 netFx45 netFx47 netFx45] \
         4030  +            [getBuildNetFx]]] EntityFramework.dll]]
  4025   4031   
  4026   4032           #
  4027   4033           # NOTE: Build the list of native assembly files that we handle.
  4028   4034           #
  4029   4035           set nativeFileNames [list]
  4030   4036   
  4031   4037           eval lappend nativeFileNames [getNativeLibraryFileNamesOnly]
................................................................................
  4566   4572               INTEROP_INCLUDE_CEROD INTEROP_INCLUDE_EXTRA INTEROP_INCLUDE_SEE \
  4567   4573               INTEROP_INCLUDE_ZIPVFS INTEROP_JSON1_EXTENSION \
  4568   4574               INTEROP_LEGACY_CLOSE INTEROP_LOG INTEROP_PERCENTILE_EXTENSION \
  4569   4575               INTEROP_REGEXP_EXTENSION INTEROP_SHA1_EXTENSION \
  4570   4576               INTEROP_TEST_EXTENSION INTEROP_TOTYPE_EXTENSION \
  4571   4577               INTEROP_VIRTUAL_TABLE \
  4572   4578               NET_20 NET_35 NET_40 NET_45 NET_451 NET_452 NET_46 NET_461 \
  4573         -            NET_462 NET_COMPACT_20 PLATFORM_COMPACTFRAMEWORK \
         4579  +            NET_462 NET_47 NET_COMPACT_20 PLATFORM_COMPACTFRAMEWORK \
  4574   4580               PRELOAD_NATIVE_LIBRARY RETARGETABLE SQLITE_STANDARD \
  4575   4581               THROW_ON_DISPOSED TRACE TRACE_CONNECTION TRACE_DETECTION \
  4576   4582               TRACE_HANDLE TRACE_PRELOAD TRACE_SHARED TRACE_STATEMENT \
  4577   4583               TRACE_WARNING TRACK_MEMORY_BYTES USE_ENTITY_FRAMEWORK_6 \
  4578   4584               USE_INTEROP_DLL USE_PREPARE_V2 WINDOWS] {
  4579   4585             #
  4580   4586             # NOTE: Check if the compile-time option is listed in the list of
................................................................................
  4825   4831               [getSQLiteTestDataPath] Installer_Test_Vs2012.log]]
  4826   4832   
  4827   4833           set testInstallVs2013LogFile [file nativename [file join \
  4828   4834               [getSQLiteTestDataPath] Installer_Test_Vs2013.log]]
  4829   4835   
  4830   4836           set testInstallVs2015LogFile [file nativename [file join \
  4831   4837               [getSQLiteTestDataPath] Installer_Test_Vs2015.log]]
         4838  +
         4839  +        set testInstallVs2017LogFile [file nativename [file join \
         4840  +            [getSQLiteTestDataPath] Installer_Test_Vs2017.log]]
  4832   4841   
  4833   4842           set testUninstallVs2005LogFile [file nativename [file join \
  4834   4843               [getSQLiteTestDataPath] Uninstaller_Test_Vs2005.log]]
  4835   4844   
  4836   4845           set testUninstallVs2008LogFile [file nativename [file join \
  4837   4846               [getSQLiteTestDataPath] Uninstaller_Test_Vs2008.log]]
  4838   4847   
................................................................................
  4843   4852               [getSQLiteTestDataPath] Uninstaller_Test_Vs2012.log]]
  4844   4853   
  4845   4854           set testUninstallVs2013LogFile [file nativename [file join \
  4846   4855               [getSQLiteTestDataPath] Uninstaller_Test_Vs2013.log]]
  4847   4856   
  4848   4857           set testUninstallVs2015LogFile [file nativename [file join \
  4849   4858               [getSQLiteTestDataPath] Uninstaller_Test_Vs2015.log]]
         4859  +
         4860  +        set testUninstallVs2017LogFile [file nativename [file join \
         4861  +            [getSQLiteTestDataPath] Uninstaller_Test_Vs2017.log]]
  4850   4862   
  4851   4863           #######################################################################
  4852   4864   
  4853   4865           if {![haveConstraint [appendArgs file_ \
  4854   4866               [file tail $entityFrameworkDllFile]]]} then {
  4855   4867             checkForFile $test_channel $entityFrameworkDllFile
  4856   4868           }
................................................................................
  4940   4952             checkForFile $test_channel $testInstallVs2013LogFile
  4941   4953           }
  4942   4954   
  4943   4955           if {![haveConstraint [appendArgs file_ \
  4944   4956               [file tail $testInstallVs2015LogFile]]]} then {
  4945   4957             checkForFile $test_channel $testInstallVs2015LogFile
  4946   4958           }
         4959  +
         4960  +        if {![haveConstraint [appendArgs file_ \
         4961  +            [file tail $testInstallVs2017LogFile]]]} then {
         4962  +          checkForFile $test_channel $testInstallVs2017LogFile
         4963  +        }
  4947   4964   
  4948   4965           if {![haveConstraint [appendArgs file_ \
  4949   4966               [file tail $testUninstallVs2005LogFile]]]} then {
  4950   4967             checkForFile $test_channel $testUninstallVs2005LogFile
  4951   4968           }
  4952   4969   
  4953   4970           if {![haveConstraint [appendArgs file_ \
................................................................................
  4970   4987             checkForFile $test_channel $testUninstallVs2013LogFile
  4971   4988           }
  4972   4989   
  4973   4990           if {![haveConstraint [appendArgs file_ \
  4974   4991               [file tail $testUninstallVs2015LogFile]]]} then {
  4975   4992             checkForFile $test_channel $testUninstallVs2015LogFile
  4976   4993           }
         4994  +
         4995  +        if {![haveConstraint [appendArgs file_ \
         4996  +            [file tail $testUninstallVs2017LogFile]]]} then {
         4997  +          checkForFile $test_channel $testUninstallVs2017LogFile
         4998  +        }
  4977   4999         }
  4978   5000       }
  4979   5001   
  4980   5002       proc runSQLiteTestFilesEpilogue {} {
  4981   5003         uplevel 1 {
  4982   5004           unset -nocomplain \
  4983         -            testUninstallVs2015LogFile testUninstallVs2013LogFile \
  4984         -            testUninstallVs2012LogFile testUninstallVs2010LogFile \
  4985         -            testUninstallVs2008LogFile testUninstallVs2005LogFile \
         5005  +            testUninstallVs2017LogFile testUninstallVs2015LogFile \
         5006  +            testUninstallVs2013LogFile testUninstallVs2012LogFile \
         5007  +            testUninstallVs2010LogFile testUninstallVs2008LogFile \
         5008  +            testUninstallVs2005LogFile testInstallVs2017LogFile \
  4986   5009               testInstallVs2015LogFile testInstallVs2013LogFile \
  4987   5010               testInstallVs2012LogFile testInstallVs2010LogFile \
  4988   5011               testInstallVs2008LogFile testInstallVs2005LogFile
  4989   5012   
  4990   5013           unset -nocomplain \
  4991   5014               northwindEfDbFile testLinqOutFile \
  4992   5015               walDbFile nonWalDbFile

Changes to readme.htm.

   208    208   <h2><b>Version History</b></h2>
   209    209   
   210    210   <p>
   211    211       <b>1.0.106.0 - August XX, 2017 <font color="red">(release scheduled)</font></b>
   212    212   </p>
   213    213   <ul>
   214    214       <li>Updated to <a href="https://www.sqlite.org/draft/releaselog/3_20_0.html">SQLite 3.20.0</a>.</li>
          215  +    <li>Add preliminary support for Visual Studio 2017 and the .NET Framework 4.7.</li>
   215    216   </ul>
   216    217   <p>
   217    218       <b>1.0.105.2 - June 12, 2017</b>
   218    219   </p>
   219    220   <ul>
   220    221       <li>Updated to <a href="https://www.sqlite.org/releaselog/3_19_3.html">SQLite 3.19.3</a>.</li>
   221    222       <li>Fix issues that prevented SQLiteBlob creation from succeeding for tables that did not have an integer primary key.</li>

Added test/test.2017.csproj.

            1  +<?xml version="1.0" encoding="utf-8"?>
            2  +<!--
            3  + *
            4  + * test.2017.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" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
           11  +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
           12  +  <PropertyGroup>
           13  +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
           14  +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
           15  +    <ProjectGuid>{E27B1B1E-19C0-45E8-AA74-B6E1C041A130}</ProjectGuid>
           16  +    <AppDesignerFolder>Properties</AppDesignerFolder>
           17  +    <OutputType>Exe</OutputType>
           18  +    <RootNamespace>test</RootNamespace>
           19  +    <AssemblyName>test</AssemblyName>
           20  +    <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir>
           21  +    <NetFx47>true</NetFx47>
           22  +    <ConfigurationYear>2017</ConfigurationYear>
           23  +    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
           24  +    <Prefer32Bit>false</Prefer32Bit>
           25  +  </PropertyGroup>
           26  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" />
           27  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" />
           28  +  <PropertyGroup Condition="'$(BinaryOutputPath)' != ''">
           29  +    <OutputPath>$(BinaryOutputPath)</OutputPath>
           30  +  </PropertyGroup>
           31  +  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
           32  +    <DebugSymbols>true</DebugSymbols>
           33  +    <DebugType>full</DebugType>
           34  +    <Optimize>false</Optimize>
           35  +    <DefineConstants>DEBUG;TRACE</DefineConstants>
           36  +    <ErrorReport>prompt</ErrorReport>
           37  +  </PropertyGroup>
           38  +  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
           39  +    <DebugType>pdbonly</DebugType>
           40  +    <Optimize>true</Optimize>
           41  +    <DefineConstants>TRACE</DefineConstants>
           42  +    <ErrorReport>prompt</ErrorReport>
           43  +  </PropertyGroup>
           44  +  <ItemGroup>
           45  +    <ProjectReference Include="..\System.Data.SQLite\System.Data.SQLite.2017.csproj">
           46  +      <Project>{AC139952-261A-4463-B6FA-AEBC25283A66}</Project>
           47  +      <Name>System.Data.SQLite.2017</Name>
           48  +      <Private>False</Private>
           49  +    </ProjectReference>
           50  +  </ItemGroup>
           51  +  <ItemGroup>
           52  +    <Reference Include="System" />
           53  +    <Reference Include="System.Data" />
           54  +    <Reference Include="System.Drawing" />
           55  +    <Reference Include="System.Transactions" />
           56  +    <Reference Include="System.Windows.Forms" />
           57  +    <Reference Include="System.Xml" />
           58  +  </ItemGroup>
           59  +  <ItemGroup>
           60  +    <Compile Include="AssemblyInfo.cs" />
           61  +    <Compile Include="Program.cs" />
           62  +    <Compile Include="Properties\Resources.Designer.cs">
           63  +      <AutoGen>True</AutoGen>
           64  +      <DesignTime>True</DesignTime>
           65  +      <DependentUpon>Resources.resx</DependentUpon>
           66  +    </Compile>
           67  +    <Compile Include="TestCases.cs" />
           68  +    <Compile Include="TestCasesDialog.cs">
           69  +      <SubType>Form</SubType>
           70  +    </Compile>
           71  +    <Compile Include="TestCasesDialog.Designer.cs">
           72  +      <DependentUpon>TestCasesDialog.cs</DependentUpon>
           73  +    </Compile>
           74  +  </ItemGroup>
           75  +  <ItemGroup>
           76  +    <EmbeddedResource Include="Properties\Resources.resx">
           77  +      <Generator>ResXFileCodeGenerator</Generator>
           78  +      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
           79  +    </EmbeddedResource>
           80  +    <EmbeddedResource Include="TestCasesDialog.resx">
           81  +      <DependentUpon>TestCasesDialog.cs</DependentUpon>
           82  +    </EmbeddedResource>
           83  +  </ItemGroup>
           84  +  <ItemGroup>
           85  +    <None Include="app.config" />
           86  +  </ItemGroup>
           87  +  <Import Project="$(SQLiteNetDir)\System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets" />
           88  +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
           89  +  <PropertyGroup>
           90  +    <BuildDependsOn>
           91  +      $(BuildDependsOn);
           92  +      CloneAndMark32BitOnlyFrameworkTargetName32;
           93  +      CloneAndMark32BitOnlySdkToolsTargetName32;
           94  +    </BuildDependsOn>
           95  +  </PropertyGroup>
           96  +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
           97  +       Other similar extension points exist, see Microsoft.Common.targets.
           98  +  <Target Name="BeforeBuild">
           99  +  </Target>
          100  +  <Target Name="AfterBuild">
          101  +  </Target>
          102  +  -->
          103  +</Project>

Added testlinq/2017/EF6/App.config.

            1  +<?xml version="1.0"?>
            2  +<configuration>
            3  +  <configSections>
            4  +    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            5  +  </configSections>
            6  +  <system.data>
            7  +    <DbProviderFactories>
            8  +      <remove invariant="System.Data.SQLite.EF6" />
            9  +      <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6, Version=1.0.106.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
           10  +    </DbProviderFactories>
           11  +  </system.data>
           12  +  <connectionStrings>
           13  +    <add name="northwindEFEntities" connectionString="metadata=res://*/NorthwindModel.EF6.2017.csdl|res://*/NorthwindModel.EF6.2017.ssdl|res://*/NorthwindModel.EF6.2017.msl;provider=System.Data.SQLite.EF6;provider connection string=&quot;data source=.\northwindEF.db&quot;" providerName="System.Data.EntityClient" />
           14  +  </connectionStrings>
           15  +  <entityFramework>
           16  +    <providers>
           17  +      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.106.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
           18  +    </providers>
           19  +  </entityFramework>
           20  +</configuration>

Added testlinq/2017/LINQ/App.config.

            1  +<?xml version="1.0"?>
            2  +<configuration>
            3  +  <system.data>
            4  +    <DbProviderFactories>
            5  +      <remove invariant="System.Data.SQLite.Linq" />
            6  +      <add name="SQLite Data Provider (LINQ)" invariant="System.Data.SQLite.Linq" description=".NET Framework Data Provider for SQLite (LINQ)" type="System.Data.SQLite.Linq.SQLiteProviderFactory, System.Data.SQLite.Linq, Version=1.0.106.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
            7  +    </DbProviderFactories>
            8  +  </system.data>
            9  +  <connectionStrings>
           10  +    <add name="northwindEFEntities" connectionString="metadata=res://*/NorthwindModel.Linq.2017.csdl|res://*/NorthwindModel.Linq.2017.ssdl|res://*/NorthwindModel.Linq.2017.msl;provider=System.Data.SQLite.Linq;provider connection string=&quot;data source=.\northwindEF.db&quot;" providerName="System.Data.EntityClient" />
           11  +  </connectionStrings>
           12  +</configuration>

Added testlinq/NorthwindModel.EF6.2017.Designer.cs.

            1  +/********************************************************
            2  + * ADO.NET 2.0 Data Provider for SQLite Version 3.X
            3  + * Written by Robert Simpson (robert@blackcastlesoft.com)
            4  + *
            5  + * Released to the public domain, use at your own risk!
            6  + ********************************************************/
            7  +
            8  +//------------------------------------------------------------------------------
            9  +// <auto-generated>
           10  +//    This code was generated from a template.
           11  +//
           12  +//    Manual changes to this file may cause unexpected behavior in your application.
           13  +//    Manual changes to this file will be overwritten if the code is regenerated.
           14  +// </auto-generated>
           15  +//------------------------------------------------------------------------------
           16  +
           17  +using System;
           18  +using System.ComponentModel;
           19  +using System.Data.Entity.Core.EntityClient;
           20  +using System.Data.Entity.Core.Metadata.Edm;
           21  +using System.Data.Entity.Core.Objects;
           22  +using System.Data.Entity.Core.Objects.DataClasses;
           23  +using System.Runtime.Serialization;
           24  +using System.Xml.Serialization;
           25  +
           26  +[assembly: EdmSchemaAttribute()]
           27  +#region EDM Relationship Metadata
           28  +
           29  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Categories", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Categories), "Products", RelationshipMultiplicity.Many, typeof(testlinq.Products))]
           30  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Customers", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Customers), "Orders", RelationshipMultiplicity.Many, typeof(testlinq.Orders))]
           31  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "Orders", RelationshipMultiplicity.One, typeof(testlinq.Orders), "InternationalOrders", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.InternationalOrders), true)]
           32  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "Orders", RelationshipMultiplicity.One, typeof(testlinq.Orders), "OrderDetails", RelationshipMultiplicity.Many, typeof(testlinq.OrderDetails), true)]
           33  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "Products", RelationshipMultiplicity.One, typeof(testlinq.Products), "OrderDetails", RelationshipMultiplicity.Many, typeof(testlinq.OrderDetails), true)]
           34  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Products_SupplierID_SupplierID", "Suppliers", RelationshipMultiplicity.ZeroOrOne, typeof(testlinq.Suppliers), "Products", RelationshipMultiplicity.Many, typeof(testlinq.Products))]
           35  +[assembly: EdmRelationshipAttribute("northwindEFModel", "FK_Territories_RegionID_RegionID", "Regions", RelationshipMultiplicity.One, typeof(testlinq.Regions), "Territories", RelationshipMultiplicity.Many, typeof(testlinq.Territories))]
           36  +[assembly: EdmRelationshipAttribute("northwindEFModel", "EmployeesTerritories", "Employees", RelationshipMultiplicity.Many, typeof(testlinq.Employees), "Territories", RelationshipMultiplicity.Many, typeof(testlinq.Territories))]
           37  +
           38  +#endregion
           39  +
           40  +namespace testlinq
           41  +{
           42  +    #region Contexts
           43  +
           44  +    /// <summary>
           45  +    /// No Metadata Documentation available.
           46  +    /// </summary>
           47  +    public partial class northwindEFEntities : ObjectContext
           48  +    {
           49  +        #region Constructors
           50  +
           51  +        /// <summary>
           52  +        /// Initializes a new northwindEFEntities object using the connection string found in the 'northwindEFEntities' section of the application configuration file.
           53  +        /// </summary>
           54  +        public northwindEFEntities() : base("name=northwindEFEntities", "northwindEFEntities")
           55  +        {
           56  +            OnContextCreated();
           57  +        }
           58  +
           59  +        /// <summary>
           60  +        /// Initialize a new northwindEFEntities object.
           61  +        /// </summary>
           62  +        public northwindEFEntities(string connectionString) : base(connectionString, "northwindEFEntities")
           63  +        {
           64  +            OnContextCreated();
           65  +        }
           66  +
           67  +        /// <summary>
           68  +        /// Initialize a new northwindEFEntities object.
           69  +        /// </summary>
           70  +        public northwindEFEntities(EntityConnection connection) : base(connection, "northwindEFEntities")
           71  +        {
           72  +            OnContextCreated();
           73  +        }
           74  +
           75  +        #endregion
           76  +
           77  +        #region Partial Methods
           78  +
           79  +        partial void OnContextCreated();
           80  +
           81  +        #endregion
           82  +
           83  +        #region ObjectSet Properties
           84  +
           85  +        /// <summary>
           86  +        /// No Metadata Documentation available.
           87  +        /// </summary>
           88  +        public ObjectSet<Categories> Categories
           89  +        {
           90  +            get
           91  +            {
           92  +                if ((_Categories == null))
           93  +                {
           94  +                    _Categories = base.CreateObjectSet<Categories>("Categories");
           95  +                }
           96  +                return _Categories;
           97  +            }
           98  +        }
           99  +        private ObjectSet<Categories> _Categories;
          100  +
          101  +        /// <summary>
          102  +        /// No Metadata Documentation available.
          103  +        /// </summary>
          104  +        public ObjectSet<Customers> Customers
          105  +        {
          106  +            get
          107  +            {
          108  +                if ((_Customers == null))
          109  +                {
          110  +                    _Customers = base.CreateObjectSet<Customers>("Customers");
          111  +                }
          112  +                return _Customers;
          113  +            }
          114  +        }
          115  +        private ObjectSet<Customers> _Customers;
          116  +
          117  +        /// <summary>
          118  +        /// No Metadata Documentation available.
          119  +        /// </summary>
          120  +        public ObjectSet<Employees> Employees
          121  +        {
          122  +            get
          123  +            {
          124  +                if ((_Employees == null))
          125  +                {
          126  +                    _Employees = base.CreateObjectSet<Employees>("Employees");
          127  +                }
          128  +                return _Employees;
          129  +            }
          130  +        }
          131  +        private ObjectSet<Employees> _Employees;
          132  +
          133  +        /// <summary>
          134  +        /// No Metadata Documentation available.
          135  +        /// </summary>
          136  +        public ObjectSet<InternationalOrders> InternationalOrders
          137  +        {
          138  +            get
          139  +            {
          140  +                if ((_InternationalOrders == null))
          141  +                {
          142  +                    _InternationalOrders = base.CreateObjectSet<InternationalOrders>("InternationalOrders");
          143  +                }
          144  +                return _InternationalOrders;
          145  +            }
          146  +        }
          147  +        private ObjectSet<InternationalOrders> _InternationalOrders;
          148  +
          149  +        /// <summary>
          150  +        /// No Metadata Documentation available.
          151  +        /// </summary>
          152  +        public ObjectSet<OrderDetails> OrderDetails
          153  +        {
          154  +            get
          155  +            {
          156  +                if ((_OrderDetails == null))
          157  +                {
          158  +                    _OrderDetails = base.CreateObjectSet<OrderDetails>("OrderDetails");
          159  +                }
          160  +                return _OrderDetails;
          161  +            }
          162  +        }
          163  +        private ObjectSet<OrderDetails> _OrderDetails;
          164  +
          165  +        /// <summary>
          166  +        /// No Metadata Documentation available.
          167  +        /// </summary>
          168  +        public ObjectSet<Orders> Orders
          169  +        {
          170  +            get
          171  +            {
          172  +                if ((_Orders == null))
          173  +                {
          174  +                    _Orders = base.CreateObjectSet<Orders>("Orders");
          175  +                }
          176  +                return _Orders;
          177  +            }
          178  +        }
          179  +        private ObjectSet<Orders> _Orders;
          180  +
          181  +        /// <summary>
          182  +        /// No Metadata Documentation available.
          183  +        /// </summary>
          184  +        public ObjectSet<PreviousEmployees> PreviousEmployees
          185  +        {
          186  +            get
          187  +            {
          188  +                if ((_PreviousEmployees == null))
          189  +                {
          190  +                    _PreviousEmployees = base.CreateObjectSet<PreviousEmployees>("PreviousEmployees");
          191  +                }
          192  +                return _PreviousEmployees;
          193  +            }
          194  +        }
          195  +        private ObjectSet<PreviousEmployees> _PreviousEmployees;
          196  +
          197  +        /// <summary>
          198  +        /// No Metadata Documentation available.
          199  +        /// </summary>
          200  +        public ObjectSet<Products> Products
          201  +        {
          202  +            get
          203  +            {
          204  +                if ((_Products == null))
          205  +                {
          206  +                    _Products = base.CreateObjectSet<Products>("Products");
          207  +                }
          208  +                return _Products;
          209  +            }
          210  +        }
          211  +        private ObjectSet<Products> _Products;
          212  +
          213  +        /// <summary>
          214  +        /// No Metadata Documentation available.
          215  +        /// </summary>
          216  +        public ObjectSet<Regions> Regions
          217  +        {
          218  +            get
          219  +            {
          220  +                if ((_Regions == null))
          221  +                {
          222  +                    _Regions = base.CreateObjectSet<Regions>("Regions");
          223  +                }
          224  +                return _Regions;
          225  +            }
          226  +        }
          227  +        private ObjectSet<Regions> _Regions;
          228  +
          229  +        /// <summary>
          230  +        /// No Metadata Documentation available.
          231  +        /// </summary>
          232  +        public ObjectSet<Suppliers> Suppliers
          233  +        {
          234  +            get
          235  +            {
          236  +                if ((_Suppliers == null))
          237  +                {
          238  +                    _Suppliers = base.CreateObjectSet<Suppliers>("Suppliers");
          239  +                }
          240  +                return _Suppliers;
          241  +            }
          242  +        }
          243  +        private ObjectSet<Suppliers> _Suppliers;
          244  +
          245  +        /// <summary>
          246  +        /// No Metadata Documentation available.
          247  +        /// </summary>
          248  +        public ObjectSet<Territories> Territories
          249  +        {
          250  +            get
          251  +            {
          252  +                if ((_Territories == null))
          253  +                {
          254  +                    _Territories = base.CreateObjectSet<Territories>("Territories");
          255  +                }
          256  +                return _Territories;
          257  +            }
          258  +        }
          259  +        private ObjectSet<Territories> _Territories;
          260  +
          261  +        #endregion
          262  +        #region AddTo Methods
          263  +
          264  +        /// <summary>
          265  +        /// Deprecated Method for adding a new object to the Categories EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          266  +        /// </summary>
          267  +        public void AddToCategories(Categories categories)
          268  +        {
          269  +            base.AddObject("Categories", categories);
          270  +        }
          271  +
          272  +        /// <summary>
          273  +        /// Deprecated Method for adding a new object to the Customers EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          274  +        /// </summary>
          275  +        public void AddToCustomers(Customers customers)
          276  +        {
          277  +            base.AddObject("Customers", customers);
          278  +        }
          279  +
          280  +        /// <summary>
          281  +        /// Deprecated Method for adding a new object to the Employees EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          282  +        /// </summary>
          283  +        public void AddToEmployees(Employees employees)
          284  +        {
          285  +            base.AddObject("Employees", employees);
          286  +        }
          287  +
          288  +        /// <summary>
          289  +        /// Deprecated Method for adding a new object to the InternationalOrders EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          290  +        /// </summary>
          291  +        public void AddToInternationalOrders(InternationalOrders internationalOrders)
          292  +        {
          293  +            base.AddObject("InternationalOrders", internationalOrders);
          294  +        }
          295  +
          296  +        /// <summary>
          297  +        /// Deprecated Method for adding a new object to the OrderDetails EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          298  +        /// </summary>
          299  +        public void AddToOrderDetails(OrderDetails orderDetails)
          300  +        {
          301  +            base.AddObject("OrderDetails", orderDetails);
          302  +        }
          303  +
          304  +        /// <summary>
          305  +        /// Deprecated Method for adding a new object to the Orders EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          306  +        /// </summary>
          307  +        public void AddToOrders(Orders orders)
          308  +        {
          309  +            base.AddObject("Orders", orders);
          310  +        }
          311  +
          312  +        /// <summary>
          313  +        /// Deprecated Method for adding a new object to the PreviousEmployees EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          314  +        /// </summary>
          315  +        public void AddToPreviousEmployees(PreviousEmployees previousEmployees)
          316  +        {
          317  +            base.AddObject("PreviousEmployees", previousEmployees);
          318  +        }
          319  +
          320  +        /// <summary>
          321  +        /// Deprecated Method for adding a new object to the Products EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          322  +        /// </summary>
          323  +        public void AddToProducts(Products products)
          324  +        {
          325  +            base.AddObject("Products", products);
          326  +        }
          327  +
          328  +        /// <summary>
          329  +        /// Deprecated Method for adding a new object to the Regions EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          330  +        /// </summary>
          331  +        public void AddToRegions(Regions regions)
          332  +        {
          333  +            base.AddObject("Regions", regions);
          334  +        }
          335  +
          336  +        /// <summary>
          337  +        /// Deprecated Method for adding a new object to the Suppliers EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          338  +        /// </summary>
          339  +        public void AddToSuppliers(Suppliers suppliers)
          340  +        {
          341  +            base.AddObject("Suppliers", suppliers);
          342  +        }
          343  +
          344  +        /// <summary>
          345  +        /// Deprecated Method for adding a new object to the Territories EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
          346  +        /// </summary>
          347  +        public void AddToTerritories(Territories territories)
          348  +        {
          349  +            base.AddObject("Territories", territories);
          350  +        }
          351  +
          352  +        #endregion
          353  +    }
          354  +
          355  +
          356  +    #endregion
          357  +
          358  +    #region Entities
          359  +
          360  +    /// <summary>
          361  +    /// No Metadata Documentation available.
          362  +    /// </summary>
          363  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Categories")]
          364  +    [Serializable()]
          365  +    [DataContractAttribute(IsReference=true)]
          366  +    public partial class Categories : EntityObject
          367  +    {
          368  +        #region Factory Method
          369  +
          370  +        /// <summary>
          371  +        /// Create a new Categories object.
          372  +        /// </summary>
          373  +        /// <param name="categoryID">Initial value of the CategoryID property.</param>
          374  +        /// <param name="categoryName">Initial value of the CategoryName property.</param>
          375  +        public static Categories CreateCategories(global::System.Int64 categoryID, global::System.String categoryName)
          376  +        {
          377  +            Categories categories = new Categories();
          378  +            categories.CategoryID = categoryID;
          379  +            categories.CategoryName = categoryName;
          380  +            return categories;
          381  +        }
          382  +
          383  +        #endregion
          384  +        #region Primitive Properties
          385  +
          386  +        /// <summary>
          387  +        /// No Metadata Documentation available.
          388  +        /// </summary>
          389  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
          390  +        [DataMemberAttribute()]
          391  +        public global::System.Int64 CategoryID
          392  +        {
          393  +            get
          394  +            {
          395  +                return _CategoryID;
          396  +            }
          397  +            set
          398  +            {
          399  +                if (_CategoryID != value)
          400  +                {
          401  +                    OnCategoryIDChanging(value);
          402  +                    ReportPropertyChanging("CategoryID");
          403  +                    _CategoryID = StructuralObject.SetValidValue(value);
          404  +                    ReportPropertyChanged("CategoryID");
          405  +                    OnCategoryIDChanged();
          406  +                }
          407  +            }
          408  +        }
          409  +        private global::System.Int64 _CategoryID;
          410  +        partial void OnCategoryIDChanging(global::System.Int64 value);
          411  +        partial void OnCategoryIDChanged();
          412  +
          413  +        /// <summary>
          414  +        /// No Metadata Documentation available.
          415  +        /// </summary>
          416  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
          417  +        [DataMemberAttribute()]
          418  +        public global::System.String CategoryName
          419  +        {
          420  +            get
          421  +            {
          422  +                return _CategoryName;
          423  +            }
          424  +            set
          425  +            {
          426  +                OnCategoryNameChanging(value);
          427  +                ReportPropertyChanging("CategoryName");
          428  +                _CategoryName = StructuralObject.SetValidValue(value, false);
          429  +                ReportPropertyChanged("CategoryName");
          430  +                OnCategoryNameChanged();
          431  +            }
          432  +        }
          433  +        private global::System.String _CategoryName;
          434  +        partial void OnCategoryNameChanging(global::System.String value);
          435  +        partial void OnCategoryNameChanged();
          436  +
          437  +        /// <summary>
          438  +        /// No Metadata Documentation available.
          439  +        /// </summary>
          440  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          441  +        [DataMemberAttribute()]
          442  +        public global::System.String Description
          443  +        {
          444  +            get
          445  +            {
          446  +                return _Description;
          447  +            }
          448  +            set
          449  +            {
          450  +                OnDescriptionChanging(value);
          451  +                ReportPropertyChanging("Description");
          452  +                _Description = StructuralObject.SetValidValue(value, true);
          453  +                ReportPropertyChanged("Description");
          454  +                OnDescriptionChanged();
          455  +            }
          456  +        }
          457  +        private global::System.String _Description;
          458  +        partial void OnDescriptionChanging(global::System.String value);
          459  +        partial void OnDescriptionChanged();
          460  +
          461  +        /// <summary>
          462  +        /// No Metadata Documentation available.
          463  +        /// </summary>
          464  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          465  +        [DataMemberAttribute()]
          466  +        public global::System.Byte[] Picture
          467  +        {
          468  +            get
          469  +            {
          470  +                return StructuralObject.GetValidValue(_Picture);
          471  +            }
          472  +            set
          473  +            {
          474  +                OnPictureChanging(value);
          475  +                ReportPropertyChanging("Picture");
          476  +                _Picture = StructuralObject.SetValidValue(value, true);
          477  +                ReportPropertyChanged("Picture");
          478  +                OnPictureChanged();
          479  +            }
          480  +        }
          481  +        private global::System.Byte[] _Picture;
          482  +        partial void OnPictureChanging(global::System.Byte[] value);
          483  +        partial void OnPictureChanged();
          484  +
          485  +        #endregion
          486  +
          487  +        #region Navigation Properties
          488  +
          489  +        /// <summary>
          490  +        /// No Metadata Documentation available.
          491  +        /// </summary>
          492  +        [XmlIgnoreAttribute()]
          493  +        [SoapIgnoreAttribute()]
          494  +        [DataMemberAttribute()]
          495  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Products_CategoryID_CategoryID", "Products")]
          496  +        public EntityCollection<Products> Products
          497  +        {
          498  +            get
          499  +            {
          500  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<Products>("northwindEFModel.FK_Products_CategoryID_CategoryID", "Products");
          501  +            }
          502  +            set
          503  +            {
          504  +                if ((value != null))
          505  +                {
          506  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<Products>("northwindEFModel.FK_Products_CategoryID_CategoryID", "Products", value);
          507  +                }
          508  +            }
          509  +        }
          510  +
          511  +        #endregion
          512  +    }
          513  +
          514  +    /// <summary>
          515  +    /// No Metadata Documentation available.
          516  +    /// </summary>
          517  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Customers")]
          518  +    [Serializable()]
          519  +    [DataContractAttribute(IsReference=true)]
          520  +    public partial class Customers : EntityObject
          521  +    {
          522  +        #region Factory Method
          523  +
          524  +        /// <summary>
          525  +        /// Create a new Customers object.
          526  +        /// </summary>
          527  +        /// <param name="customerID">Initial value of the CustomerID property.</param>
          528  +        /// <param name="companyName">Initial value of the CompanyName property.</param>
          529  +        public static Customers CreateCustomers(global::System.String customerID, global::System.String companyName)
          530  +        {
          531  +            Customers customers = new Customers();
          532  +            customers.CustomerID = customerID;
          533  +            customers.CompanyName = companyName;
          534  +            return customers;
          535  +        }
          536  +
          537  +        #endregion
          538  +        #region Primitive Properties
          539  +
          540  +        /// <summary>
          541  +        /// No Metadata Documentation available.
          542  +        /// </summary>
          543  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
          544  +        [DataMemberAttribute()]
          545  +        public global::System.String CustomerID
          546  +        {
          547  +            get
          548  +            {
          549  +                return _CustomerID;
          550  +            }
          551  +            set
          552  +            {
          553  +                if (_CustomerID != value)
          554  +                {
          555  +                    OnCustomerIDChanging(value);
          556  +                    ReportPropertyChanging("CustomerID");
          557  +                    _CustomerID = StructuralObject.SetValidValue(value, false);
          558  +                    ReportPropertyChanged("CustomerID");
          559  +                    OnCustomerIDChanged();
          560  +                }
          561  +            }
          562  +        }
          563  +        private global::System.String _CustomerID;
          564  +        partial void OnCustomerIDChanging(global::System.String value);
          565  +        partial void OnCustomerIDChanged();
          566  +
          567  +        /// <summary>
          568  +        /// No Metadata Documentation available.
          569  +        /// </summary>
          570  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
          571  +        [DataMemberAttribute()]
          572  +        public global::System.String CompanyName
          573  +        {
          574  +            get
          575  +            {
          576  +                return _CompanyName;
          577  +            }
          578  +            set
          579  +            {
          580  +                OnCompanyNameChanging(value);
          581  +                ReportPropertyChanging("CompanyName");
          582  +                _CompanyName = StructuralObject.SetValidValue(value, false);
          583  +                ReportPropertyChanged("CompanyName");
          584  +                OnCompanyNameChanged();
          585  +            }
          586  +        }
          587  +        private global::System.String _CompanyName;
          588  +        partial void OnCompanyNameChanging(global::System.String value);
          589  +        partial void OnCompanyNameChanged();
          590  +
          591  +        /// <summary>
          592  +        /// No Metadata Documentation available.
          593  +        /// </summary>
          594  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          595  +        [DataMemberAttribute()]
          596  +        public global::System.String ContactName
          597  +        {
          598  +            get
          599  +            {
          600  +                return _ContactName;
          601  +            }
          602  +            set
          603  +            {
          604  +                OnContactNameChanging(value);
          605  +                ReportPropertyChanging("ContactName");
          606  +                _ContactName = StructuralObject.SetValidValue(value, true);
          607  +                ReportPropertyChanged("ContactName");
          608  +                OnContactNameChanged();
          609  +            }
          610  +        }
          611  +        private global::System.String _ContactName;
          612  +        partial void OnContactNameChanging(global::System.String value);
          613  +        partial void OnContactNameChanged();
          614  +
          615  +        /// <summary>
          616  +        /// No Metadata Documentation available.
          617  +        /// </summary>
          618  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          619  +        [DataMemberAttribute()]
          620  +        public global::System.String ContactTitle
          621  +        {
          622  +            get
          623  +            {
          624  +                return _ContactTitle;
          625  +            }
          626  +            set
          627  +            {
          628  +                OnContactTitleChanging(value);
          629  +                ReportPropertyChanging("ContactTitle");
          630  +                _ContactTitle = StructuralObject.SetValidValue(value, true);
          631  +                ReportPropertyChanged("ContactTitle");
          632  +                OnContactTitleChanged();
          633  +            }
          634  +        }
          635  +        private global::System.String _ContactTitle;
          636  +        partial void OnContactTitleChanging(global::System.String value);
          637  +        partial void OnContactTitleChanged();
          638  +
          639  +        /// <summary>
          640  +        /// No Metadata Documentation available.
          641  +        /// </summary>
          642  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          643  +        [DataMemberAttribute()]
          644  +        public global::System.String Address
          645  +        {
          646  +            get
          647  +            {
          648  +                return _Address;
          649  +            }
          650  +            set
          651  +            {
          652  +                OnAddressChanging(value);
          653  +                ReportPropertyChanging("Address");
          654  +                _Address = StructuralObject.SetValidValue(value, true);
          655  +                ReportPropertyChanged("Address");
          656  +                OnAddressChanged();
          657  +            }
          658  +        }
          659  +        private global::System.String _Address;
          660  +        partial void OnAddressChanging(global::System.String value);
          661  +        partial void OnAddressChanged();
          662  +
          663  +        /// <summary>
          664  +        /// No Metadata Documentation available.
          665  +        /// </summary>
          666  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          667  +        [DataMemberAttribute()]
          668  +        public global::System.String City
          669  +        {
          670  +            get
          671  +            {
          672  +                return _City;
          673  +            }
          674  +            set
          675  +            {
          676  +                OnCityChanging(value);
          677  +                ReportPropertyChanging("City");
          678  +                _City = StructuralObject.SetValidValue(value, true);
          679  +                ReportPropertyChanged("City");
          680  +                OnCityChanged();
          681  +            }
          682  +        }
          683  +        private global::System.String _City;
          684  +        partial void OnCityChanging(global::System.String value);
          685  +        partial void OnCityChanged();
          686  +
          687  +        /// <summary>
          688  +        /// No Metadata Documentation available.
          689  +        /// </summary>
          690  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          691  +        [DataMemberAttribute()]
          692  +        public global::System.String Region
          693  +        {
          694  +            get
          695  +            {
          696  +                return _Region;
          697  +            }
          698  +            set
          699  +            {
          700  +                OnRegionChanging(value);
          701  +                ReportPropertyChanging("Region");
          702  +                _Region = StructuralObject.SetValidValue(value, true);
          703  +                ReportPropertyChanged("Region");
          704  +                OnRegionChanged();
          705  +            }
          706  +        }
          707  +        private global::System.String _Region;
          708  +        partial void OnRegionChanging(global::System.String value);
          709  +        partial void OnRegionChanged();
          710  +
          711  +        /// <summary>
          712  +        /// No Metadata Documentation available.
          713  +        /// </summary>
          714  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          715  +        [DataMemberAttribute()]
          716  +        public global::System.String PostalCode
          717  +        {
          718  +            get
          719  +            {
          720  +                return _PostalCode;
          721  +            }
          722  +            set
          723  +            {
          724  +                OnPostalCodeChanging(value);
          725  +                ReportPropertyChanging("PostalCode");
          726  +                _PostalCode = StructuralObject.SetValidValue(value, true);
          727  +                ReportPropertyChanged("PostalCode");
          728  +                OnPostalCodeChanged();
          729  +            }
          730  +        }
          731  +        private global::System.String _PostalCode;
          732  +        partial void OnPostalCodeChanging(global::System.String value);
          733  +        partial void OnPostalCodeChanged();
          734  +
          735  +        /// <summary>
          736  +        /// No Metadata Documentation available.
          737  +        /// </summary>
          738  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          739  +        [DataMemberAttribute()]
          740  +        public global::System.String Country
          741  +        {
          742  +            get
          743  +            {
          744  +                return _Country;
          745  +            }
          746  +            set
          747  +            {
          748  +                OnCountryChanging(value);
          749  +                ReportPropertyChanging("Country");
          750  +                _Country = StructuralObject.SetValidValue(value, true);
          751  +                ReportPropertyChanged("Country");
          752  +                OnCountryChanged();
          753  +            }
          754  +        }
          755  +        private global::System.String _Country;
          756  +        partial void OnCountryChanging(global::System.String value);
          757  +        partial void OnCountryChanged();
          758  +
          759  +        /// <summary>
          760  +        /// No Metadata Documentation available.
          761  +        /// </summary>
          762  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          763  +        [DataMemberAttribute()]
          764  +        public global::System.String Phone
          765  +        {
          766  +            get
          767  +            {
          768  +                return _Phone;
          769  +            }
          770  +            set
          771  +            {
          772  +                OnPhoneChanging(value);
          773  +                ReportPropertyChanging("Phone");
          774  +                _Phone = StructuralObject.SetValidValue(value, true);
          775  +                ReportPropertyChanged("Phone");
          776  +                OnPhoneChanged();
          777  +            }
          778  +        }
          779  +        private global::System.String _Phone;
          780  +        partial void OnPhoneChanging(global::System.String value);
          781  +        partial void OnPhoneChanged();
          782  +
          783  +        /// <summary>
          784  +        /// No Metadata Documentation available.
          785  +        /// </summary>
          786  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          787  +        [DataMemberAttribute()]
          788  +        public global::System.String Fax
          789  +        {
          790  +            get
          791  +            {
          792  +                return _Fax;
          793  +            }
          794  +            set
          795  +            {
          796  +                OnFaxChanging(value);
          797  +                ReportPropertyChanging("Fax");
          798  +                _Fax = StructuralObject.SetValidValue(value, true);
          799  +                ReportPropertyChanged("Fax");
          800  +                OnFaxChanged();
          801  +            }
          802  +        }
          803  +        private global::System.String _Fax;
          804  +        partial void OnFaxChanging(global::System.String value);
          805  +        partial void OnFaxChanged();
          806  +
          807  +        #endregion
          808  +
          809  +        #region Navigation Properties
          810  +
          811  +        /// <summary>
          812  +        /// No Metadata Documentation available.
          813  +        /// </summary>
          814  +        [XmlIgnoreAttribute()]
          815  +        [SoapIgnoreAttribute()]
          816  +        [DataMemberAttribute()]
          817  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Orders")]
          818  +        public EntityCollection<Orders> Orders
          819  +        {
          820  +            get
          821  +            {
          822  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<Orders>("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Orders");
          823  +            }
          824  +            set
          825  +            {
          826  +                if ((value != null))
          827  +                {
          828  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<Orders>("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Orders", value);
          829  +                }
          830  +            }
          831  +        }
          832  +
          833  +        #endregion
          834  +    }
          835  +
          836  +    /// <summary>
          837  +    /// No Metadata Documentation available.
          838  +    /// </summary>
          839  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Employees")]
          840  +    [Serializable()]
          841  +    [DataContractAttribute(IsReference=true)]
          842  +    public partial class Employees : EntityObject
          843  +    {
          844  +        #region Factory Method
          845  +
          846  +        /// <summary>
          847  +        /// Create a new Employees object.
          848  +        /// </summary>
          849  +        /// <param name="employeeID">Initial value of the EmployeeID property.</param>
          850  +        /// <param name="lastName">Initial value of the LastName property.</param>
          851  +        /// <param name="firstName">Initial value of the FirstName property.</param>
          852  +        public static Employees CreateEmployees(global::System.Int64 employeeID, global::System.String lastName, global::System.String firstName)
          853  +        {
          854  +            Employees employees = new Employees();
          855  +            employees.EmployeeID = employeeID;
          856  +            employees.LastName = lastName;
          857  +            employees.FirstName = firstName;
          858  +            return employees;
          859  +        }
          860  +
          861  +        #endregion
          862  +        #region Primitive Properties
          863  +
          864  +        /// <summary>
          865  +        /// No Metadata Documentation available.
          866  +        /// </summary>
          867  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
          868  +        [DataMemberAttribute()]
          869  +        public global::System.Int64 EmployeeID
          870  +        {
          871  +            get
          872  +            {
          873  +                return _EmployeeID;
          874  +            }
          875  +            set
          876  +            {
          877  +                if (_EmployeeID != value)
          878  +                {
          879  +                    OnEmployeeIDChanging(value);
          880  +                    ReportPropertyChanging("EmployeeID");
          881  +                    _EmployeeID = StructuralObject.SetValidValue(value);
          882  +                    ReportPropertyChanged("EmployeeID");
          883  +                    OnEmployeeIDChanged();
          884  +                }
          885  +            }
          886  +        }
          887  +        private global::System.Int64 _EmployeeID;
          888  +        partial void OnEmployeeIDChanging(global::System.Int64 value);
          889  +        partial void OnEmployeeIDChanged();
          890  +
          891  +        /// <summary>
          892  +        /// No Metadata Documentation available.
          893  +        /// </summary>
          894  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
          895  +        [DataMemberAttribute()]
          896  +        public global::System.String LastName
          897  +        {
          898  +            get
          899  +            {
          900  +                return _LastName;
          901  +            }
          902  +            set
          903  +            {
          904  +                OnLastNameChanging(value);
          905  +                ReportPropertyChanging("LastName");
          906  +                _LastName = StructuralObject.SetValidValue(value, false);
          907  +                ReportPropertyChanged("LastName");
          908  +                OnLastNameChanged();
          909  +            }
          910  +        }
          911  +        private global::System.String _LastName;
          912  +        partial void OnLastNameChanging(global::System.String value);
          913  +        partial void OnLastNameChanged();
          914  +
          915  +        /// <summary>
          916  +        /// No Metadata Documentation available.
          917  +        /// </summary>
          918  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
          919  +        [DataMemberAttribute()]
          920  +        public global::System.String FirstName
          921  +        {
          922  +            get
          923  +            {
          924  +                return _FirstName;
          925  +            }
          926  +            set
          927  +            {
          928  +                OnFirstNameChanging(value);
          929  +                ReportPropertyChanging("FirstName");
          930  +                _FirstName = StructuralObject.SetValidValue(value, false);
          931  +                ReportPropertyChanged("FirstName");
          932  +                OnFirstNameChanged();
          933  +            }
          934  +        }
          935  +        private global::System.String _FirstName;
          936  +        partial void OnFirstNameChanging(global::System.String value);
          937  +        partial void OnFirstNameChanged();
          938  +
          939  +        /// <summary>
          940  +        /// No Metadata Documentation available.
          941  +        /// </summary>
          942  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          943  +        [DataMemberAttribute()]
          944  +        public global::System.String Title
          945  +        {
          946  +            get
          947  +            {
          948  +                return _Title;
          949  +            }
          950  +            set
          951  +            {
          952  +                OnTitleChanging(value);
          953  +                ReportPropertyChanging("Title");
          954  +                _Title = StructuralObject.SetValidValue(value, true);
          955  +                ReportPropertyChanged("Title");
          956  +                OnTitleChanged();
          957  +            }
          958  +        }
          959  +        private global::System.String _Title;
          960  +        partial void OnTitleChanging(global::System.String value);
          961  +        partial void OnTitleChanged();
          962  +
          963  +        /// <summary>
          964  +        /// No Metadata Documentation available.
          965  +        /// </summary>
          966  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          967  +        [DataMemberAttribute()]
          968  +        public global::System.String TitleOfCourtesy
          969  +        {
          970  +            get
          971  +            {
          972  +                return _TitleOfCourtesy;
          973  +            }
          974  +            set
          975  +            {
          976  +                OnTitleOfCourtesyChanging(value);
          977  +                ReportPropertyChanging("TitleOfCourtesy");
          978  +                _TitleOfCourtesy = StructuralObject.SetValidValue(value, true);
          979  +                ReportPropertyChanged("TitleOfCourtesy");
          980  +                OnTitleOfCourtesyChanged();
          981  +            }
          982  +        }
          983  +        private global::System.String _TitleOfCourtesy;
          984  +        partial void OnTitleOfCourtesyChanging(global::System.String value);
          985  +        partial void OnTitleOfCourtesyChanged();
          986  +
          987  +        /// <summary>
          988  +        /// No Metadata Documentation available.
          989  +        /// </summary>
          990  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
          991  +        [DataMemberAttribute()]
          992  +        public Nullable<global::System.DateTime> BirthDate
          993  +        {
          994  +            get
          995  +            {
          996  +                return _BirthDate;
          997  +            }
          998  +            set
          999  +            {
         1000  +                OnBirthDateChanging(value);
         1001  +                ReportPropertyChanging("BirthDate");
         1002  +                _BirthDate = StructuralObject.SetValidValue(value);
         1003  +                ReportPropertyChanged("BirthDate");
         1004  +                OnBirthDateChanged();
         1005  +            }
         1006  +        }
         1007  +        private Nullable<global::System.DateTime> _BirthDate;
         1008  +        partial void OnBirthDateChanging(Nullable<global::System.DateTime> value);
         1009  +        partial void OnBirthDateChanged();
         1010  +
         1011  +        /// <summary>
         1012  +        /// No Metadata Documentation available.
         1013  +        /// </summary>
         1014  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1015  +        [DataMemberAttribute()]
         1016  +        public Nullable<global::System.DateTime> HireDate
         1017  +        {
         1018  +            get
         1019  +            {
         1020  +                return _HireDate;
         1021  +            }
         1022  +            set
         1023  +            {
         1024  +                OnHireDateChanging(value);
         1025  +                ReportPropertyChanging("HireDate");
         1026  +                _HireDate = StructuralObject.SetValidValue(value);
         1027  +                ReportPropertyChanged("HireDate");
         1028  +                OnHireDateChanged();
         1029  +            }
         1030  +        }
         1031  +        private Nullable<global::System.DateTime> _HireDate;
         1032  +        partial void OnHireDateChanging(Nullable<global::System.DateTime> value);
         1033  +        partial void OnHireDateChanged();
         1034  +
         1035  +        /// <summary>
         1036  +        /// No Metadata Documentation available.
         1037  +        /// </summary>
         1038  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1039  +        [DataMemberAttribute()]
         1040  +        public global::System.String Address
         1041  +        {
         1042  +            get
         1043  +            {
         1044  +                return _Address;
         1045  +            }
         1046  +            set
         1047  +            {
         1048  +                OnAddressChanging(value);
         1049  +                ReportPropertyChanging("Address");
         1050  +                _Address = StructuralObject.SetValidValue(value, true);
         1051  +                ReportPropertyChanged("Address");
         1052  +                OnAddressChanged();
         1053  +            }
         1054  +        }
         1055  +        private global::System.String _Address;
         1056  +        partial void OnAddressChanging(global::System.String value);
         1057  +        partial void OnAddressChanged();
         1058  +
         1059  +        /// <summary>
         1060  +        /// No Metadata Documentation available.
         1061  +        /// </summary>
         1062  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1063  +        [DataMemberAttribute()]
         1064  +        public global::System.String City
         1065  +        {
         1066  +            get
         1067  +            {
         1068  +                return _City;
         1069  +            }
         1070  +            set
         1071  +            {
         1072  +                OnCityChanging(value);
         1073  +                ReportPropertyChanging("City");
         1074  +                _City = StructuralObject.SetValidValue(value, true);
         1075  +                ReportPropertyChanged("City");
         1076  +                OnCityChanged();
         1077  +            }
         1078  +        }
         1079  +        private global::System.String _City;
         1080  +        partial void OnCityChanging(global::System.String value);
         1081  +        partial void OnCityChanged();
         1082  +
         1083  +        /// <summary>
         1084  +        /// No Metadata Documentation available.
         1085  +        /// </summary>
         1086  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1087  +        [DataMemberAttribute()]
         1088  +        public global::System.String Region
         1089  +        {
         1090  +            get
         1091  +            {
         1092  +                return _Region;
         1093  +            }
         1094  +            set
         1095  +            {
         1096  +                OnRegionChanging(value);
         1097  +                ReportPropertyChanging("Region");
         1098  +                _Region = StructuralObject.SetValidValue(value, true);
         1099  +                ReportPropertyChanged("Region");
         1100  +                OnRegionChanged();
         1101  +            }
         1102  +        }
         1103  +        private global::System.String _Region;
         1104  +        partial void OnRegionChanging(global::System.String value);
         1105  +        partial void OnRegionChanged();
         1106  +
         1107  +        /// <summary>
         1108  +        /// No Metadata Documentation available.
         1109  +        /// </summary>
         1110  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1111  +        [DataMemberAttribute()]
         1112  +        public global::System.String PostalCode
         1113  +        {
         1114  +            get
         1115  +            {
         1116  +                return _PostalCode;
         1117  +            }
         1118  +            set
         1119  +            {
         1120  +                OnPostalCodeChanging(value);
         1121  +                ReportPropertyChanging("PostalCode");
         1122  +                _PostalCode = StructuralObject.SetValidValue(value, true);
         1123  +                ReportPropertyChanged("PostalCode");
         1124  +                OnPostalCodeChanged();
         1125  +            }
         1126  +        }
         1127  +        private global::System.String _PostalCode;
         1128  +        partial void OnPostalCodeChanging(global::System.String value);
         1129  +        partial void OnPostalCodeChanged();
         1130  +
         1131  +        /// <summary>
         1132  +        /// No Metadata Documentation available.
         1133  +        /// </summary>
         1134  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1135  +        [DataMemberAttribute()]
         1136  +        public global::System.String Country
         1137  +        {
         1138  +            get
         1139  +            {
         1140  +                return _Country;
         1141  +            }
         1142  +            set
         1143  +            {
         1144  +                OnCountryChanging(value);
         1145  +                ReportPropertyChanging("Country");
         1146  +                _Country = StructuralObject.SetValidValue(value, true);
         1147  +                ReportPropertyChanged("Country");
         1148  +                OnCountryChanged();
         1149  +            }
         1150  +        }
         1151  +        private global::System.String _Country;
         1152  +        partial void OnCountryChanging(global::System.String value);
         1153  +        partial void OnCountryChanged();
         1154  +
         1155  +        /// <summary>
         1156  +        /// No Metadata Documentation available.
         1157  +        /// </summary>
         1158  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1159  +        [DataMemberAttribute()]
         1160  +        public global::System.String HomePhone
         1161  +        {
         1162  +            get
         1163  +            {
         1164  +                return _HomePhone;
         1165  +            }
         1166  +            set
         1167  +            {
         1168  +                OnHomePhoneChanging(value);
         1169  +                ReportPropertyChanging("HomePhone");
         1170  +                _HomePhone = StructuralObject.SetValidValue(value, true);
         1171  +                ReportPropertyChanged("HomePhone");
         1172  +                OnHomePhoneChanged();
         1173  +            }
         1174  +        }
         1175  +        private global::System.String _HomePhone;
         1176  +        partial void OnHomePhoneChanging(global::System.String value);
         1177  +        partial void OnHomePhoneChanged();
         1178  +
         1179  +        /// <summary>
         1180  +        /// No Metadata Documentation available.
         1181  +        /// </summary>
         1182  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1183  +        [DataMemberAttribute()]
         1184  +        public global::System.String Extension
         1185  +        {
         1186  +            get
         1187  +            {
         1188  +                return _Extension;
         1189  +            }
         1190  +            set
         1191  +            {
         1192  +                OnExtensionChanging(value);
         1193  +                ReportPropertyChanging("Extension");
         1194  +                _Extension = StructuralObject.SetValidValue(value, true);
         1195  +                ReportPropertyChanged("Extension");
         1196  +                OnExtensionChanged();
         1197  +            }
         1198  +        }
         1199  +        private global::System.String _Extension;
         1200  +        partial void OnExtensionChanging(global::System.String value);
         1201  +        partial void OnExtensionChanged();
         1202  +
         1203  +        /// <summary>
         1204  +        /// No Metadata Documentation available.
         1205  +        /// </summary>
         1206  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1207  +        [DataMemberAttribute()]
         1208  +        public global::System.Byte[] Photo
         1209  +        {
         1210  +            get
         1211  +            {
         1212  +                return StructuralObject.GetValidValue(_Photo);
         1213  +            }
         1214  +            set
         1215  +            {
         1216  +                OnPhotoChanging(value);
         1217  +                ReportPropertyChanging("Photo");
         1218  +                _Photo = StructuralObject.SetValidValue(value, true);
         1219  +                ReportPropertyChanged("Photo");
         1220  +                OnPhotoChanged();
         1221  +            }
         1222  +        }
         1223  +        private global::System.Byte[] _Photo;
         1224  +        partial void OnPhotoChanging(global::System.Byte[] value);
         1225  +        partial void OnPhotoChanged();
         1226  +
         1227  +        /// <summary>
         1228  +        /// No Metadata Documentation available.
         1229  +        /// </summary>
         1230  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1231  +        [DataMemberAttribute()]
         1232  +        public global::System.String Notes
         1233  +        {
         1234  +            get
         1235  +            {
         1236  +                return _Notes;
         1237  +            }
         1238  +            set
         1239  +            {
         1240  +                OnNotesChanging(value);
         1241  +                ReportPropertyChanging("Notes");
         1242  +                _Notes = StructuralObject.SetValidValue(value, true);
         1243  +                ReportPropertyChanged("Notes");
         1244  +                OnNotesChanged();
         1245  +            }
         1246  +        }
         1247  +        private global::System.String _Notes;
         1248  +        partial void OnNotesChanging(global::System.String value);
         1249  +        partial void OnNotesChanged();
         1250  +
         1251  +        /// <summary>
         1252  +        /// No Metadata Documentation available.
         1253  +        /// </summary>
         1254  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1255  +        [DataMemberAttribute()]
         1256  +        public global::System.String PhotoPath
         1257  +        {
         1258  +            get
         1259  +            {
         1260  +                return _PhotoPath;
         1261  +            }
         1262  +            set
         1263  +            {
         1264  +                OnPhotoPathChanging(value);
         1265  +                ReportPropertyChanging("PhotoPath");
         1266  +                _PhotoPath = StructuralObject.SetValidValue(value, true);
         1267  +                ReportPropertyChanged("PhotoPath");
         1268  +                OnPhotoPathChanged();
         1269  +            }
         1270  +        }
         1271  +        private global::System.String _PhotoPath;
         1272  +        partial void OnPhotoPathChanging(global::System.String value);
         1273  +        partial void OnPhotoPathChanged();
         1274  +
         1275  +        #endregion
         1276  +
         1277  +        #region Navigation Properties
         1278  +
         1279  +        /// <summary>
         1280  +        /// No Metadata Documentation available.
         1281  +        /// </summary>
         1282  +        [XmlIgnoreAttribute()]
         1283  +        [SoapIgnoreAttribute()]
         1284  +        [DataMemberAttribute()]
         1285  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "EmployeesTerritories", "Territories")]
         1286  +        public EntityCollection<Territories> Territories
         1287  +        {
         1288  +            get
         1289  +            {
         1290  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<Territories>("northwindEFModel.EmployeesTerritories", "Territories");
         1291  +            }
         1292  +            set
         1293  +            {
         1294  +                if ((value != null))
         1295  +                {
         1296  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<Territories>("northwindEFModel.EmployeesTerritories", "Territories", value);
         1297  +                }
         1298  +            }
         1299  +        }
         1300  +
         1301  +        #endregion
         1302  +    }
         1303  +
         1304  +    /// <summary>
         1305  +    /// No Metadata Documentation available.
         1306  +    /// </summary>
         1307  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="InternationalOrders")]
         1308  +    [Serializable()]
         1309  +    [DataContractAttribute(IsReference=true)]
         1310  +    public partial class InternationalOrders : EntityObject
         1311  +    {
         1312  +        #region Factory Method
         1313  +
         1314  +        /// <summary>
         1315  +        /// Create a new InternationalOrders object.
         1316  +        /// </summary>
         1317  +        /// <param name="orderID">Initial value of the OrderID property.</param>
         1318  +        /// <param name="customsDescription">Initial value of the CustomsDescription property.</param>
         1319  +        /// <param name="exciseTax">Initial value of the ExciseTax property.</param>
         1320  +        public static InternationalOrders CreateInternationalOrders(global::System.Int64 orderID, global::System.String customsDescription, global::System.Decimal exciseTax)
         1321  +        {
         1322  +            InternationalOrders internationalOrders = new InternationalOrders();
         1323  +            internationalOrders.OrderID = orderID;
         1324  +            internationalOrders.CustomsDescription = customsDescription;
         1325  +            internationalOrders.ExciseTax = exciseTax;
         1326  +            return internationalOrders;
         1327  +        }
         1328  +
         1329  +        #endregion
         1330  +        #region Primitive Properties
         1331  +
         1332  +        /// <summary>
         1333  +        /// No Metadata Documentation available.
         1334  +        /// </summary>
         1335  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
         1336  +        [DataMemberAttribute()]
         1337  +        public global::System.Int64 OrderID
         1338  +        {
         1339  +            get
         1340  +            {
         1341  +                return _OrderID;
         1342  +            }
         1343  +            set
         1344  +            {
         1345  +                if (_OrderID != value)
         1346  +                {
         1347  +                    OnOrderIDChanging(value);
         1348  +                    ReportPropertyChanging("OrderID");
         1349  +                    _OrderID = StructuralObject.SetValidValue(value);
         1350  +                    ReportPropertyChanged("OrderID");
         1351  +                    OnOrderIDChanged();
         1352  +                }
         1353  +            }
         1354  +        }
         1355  +        private global::System.Int64 _OrderID;
         1356  +        partial void OnOrderIDChanging(global::System.Int64 value);
         1357  +        partial void OnOrderIDChanged();
         1358  +
         1359  +        /// <summary>
         1360  +        /// No Metadata Documentation available.
         1361  +        /// </summary>
         1362  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         1363  +        [DataMemberAttribute()]
         1364  +        public global::System.String CustomsDescription
         1365  +        {
         1366  +            get
         1367  +            {
         1368  +                return _CustomsDescription;
         1369  +            }
         1370  +            set
         1371  +            {
         1372  +                OnCustomsDescriptionChanging(value);
         1373  +                ReportPropertyChanging("CustomsDescription");
         1374  +                _CustomsDescription = StructuralObject.SetValidValue(value, false);
         1375  +                ReportPropertyChanged("CustomsDescription");
         1376  +                OnCustomsDescriptionChanged();
         1377  +            }
         1378  +        }
         1379  +        private global::System.String _CustomsDescription;
         1380  +        partial void OnCustomsDescriptionChanging(global::System.String value);
         1381  +        partial void OnCustomsDescriptionChanged();
         1382  +
         1383  +        /// <summary>
         1384  +        /// No Metadata Documentation available.
         1385  +        /// </summary>
         1386  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         1387  +        [DataMemberAttribute()]
         1388  +        public global::System.Decimal ExciseTax
         1389  +        {
         1390  +            get
         1391  +            {
         1392  +                return _ExciseTax;
         1393  +            }
         1394  +            set
         1395  +            {
         1396  +                OnExciseTaxChanging(value);
         1397  +                ReportPropertyChanging("ExciseTax");
         1398  +                _ExciseTax = StructuralObject.SetValidValue(value);
         1399  +                ReportPropertyChanged("ExciseTax");
         1400  +                OnExciseTaxChanged();
         1401  +            }
         1402  +        }
         1403  +        private global::System.Decimal _ExciseTax;
         1404  +        partial void OnExciseTaxChanging(global::System.Decimal value);
         1405  +        partial void OnExciseTaxChanged();
         1406  +
         1407  +        #endregion
         1408  +
         1409  +        #region Navigation Properties
         1410  +
         1411  +        /// <summary>
         1412  +        /// No Metadata Documentation available.
         1413  +        /// </summary>
         1414  +        [XmlIgnoreAttribute()]
         1415  +        [SoapIgnoreAttribute()]
         1416  +        [DataMemberAttribute()]
         1417  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "Orders")]
         1418  +        public Orders Orders
         1419  +        {
         1420  +            get
         1421  +            {
         1422  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Orders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders").Value;
         1423  +            }
         1424  +            set
         1425  +            {
         1426  +                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Orders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders").Value = value;
         1427  +            }
         1428  +        }
         1429  +        /// <summary>
         1430  +        /// No Metadata Documentation available.
         1431  +        /// </summary>
         1432  +        [BrowsableAttribute(false)]
         1433  +        [DataMemberAttribute()]
         1434  +        public EntityReference<Orders> OrdersReference
         1435  +        {
         1436  +            get
         1437  +            {
         1438  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Orders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders");
         1439  +            }
         1440  +            set
         1441  +            {
         1442  +                if ((value != null))
         1443  +                {
         1444  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<Orders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "Orders", value);
         1445  +                }
         1446  +            }
         1447  +        }
         1448  +
         1449  +        #endregion
         1450  +    }
         1451  +
         1452  +    /// <summary>
         1453  +    /// No Metadata Documentation available.
         1454  +    /// </summary>
         1455  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="OrderDetails")]
         1456  +    [Serializable()]
         1457  +    [DataContractAttribute(IsReference=true)]
         1458  +    public partial class OrderDetails : EntityObject
         1459  +    {
         1460  +        #region Factory Method
         1461  +
         1462  +        /// <summary>
         1463  +        /// Create a new OrderDetails object.
         1464  +        /// </summary>
         1465  +        /// <param name="orderID">Initial value of the OrderID property.</param>
         1466  +        /// <param name="productID">Initial value of the ProductID property.</param>
         1467  +        /// <param name="unitPrice">Initial value of the UnitPrice property.</param>
         1468  +        /// <param name="quantity">Initial value of the Quantity property.</param>
         1469  +        /// <param name="discount">Initial value of the Discount property.</param>
         1470  +        public static OrderDetails CreateOrderDetails(global::System.Int64 orderID, global::System.Int64 productID, global::System.Decimal unitPrice, global::System.Int16 quantity, global::System.Single discount)
         1471  +        {
         1472  +            OrderDetails orderDetails = new OrderDetails();
         1473  +            orderDetails.OrderID = orderID;
         1474  +            orderDetails.ProductID = productID;
         1475  +            orderDetails.UnitPrice = unitPrice;
         1476  +            orderDetails.Quantity = quantity;
         1477  +            orderDetails.Discount = discount;
         1478  +            return orderDetails;
         1479  +        }
         1480  +
         1481  +        #endregion
         1482  +        #region Primitive Properties
         1483  +
         1484  +        /// <summary>
         1485  +        /// No Metadata Documentation available.
         1486  +        /// </summary>
         1487  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
         1488  +        [DataMemberAttribute()]
         1489  +        public global::System.Int64 OrderID
         1490  +        {
         1491  +            get
         1492  +            {
         1493  +                return _OrderID;
         1494  +            }
         1495  +            set
         1496  +            {
         1497  +                if (_OrderID != value)
         1498  +                {
         1499  +                    OnOrderIDChanging(value);
         1500  +                    ReportPropertyChanging("OrderID");
         1501  +                    _OrderID = StructuralObject.SetValidValue(value);
         1502  +                    ReportPropertyChanged("OrderID");
         1503  +                    OnOrderIDChanged();
         1504  +                }
         1505  +            }
         1506  +        }
         1507  +        private global::System.Int64 _OrderID;
         1508  +        partial void OnOrderIDChanging(global::System.Int64 value);
         1509  +        partial void OnOrderIDChanged();
         1510  +
         1511  +        /// <summary>
         1512  +        /// No Metadata Documentation available.
         1513  +        /// </summary>
         1514  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
         1515  +        [DataMemberAttribute()]
         1516  +        public global::System.Int64 ProductID
         1517  +        {
         1518  +            get
         1519  +            {
         1520  +                return _ProductID;
         1521  +            }
         1522  +            set
         1523  +            {
         1524  +                if (_ProductID != value)
         1525  +                {
         1526  +                    OnProductIDChanging(value);
         1527  +                    ReportPropertyChanging("ProductID");
         1528  +                    _ProductID = StructuralObject.SetValidValue(value);
         1529  +                    ReportPropertyChanged("ProductID");
         1530  +                    OnProductIDChanged();
         1531  +                }
         1532  +            }
         1533  +        }
         1534  +        private global::System.Int64 _ProductID;
         1535  +        partial void OnProductIDChanging(global::System.Int64 value);
         1536  +        partial void OnProductIDChanged();
         1537  +
         1538  +        /// <summary>
         1539  +        /// No Metadata Documentation available.
         1540  +        /// </summary>
         1541  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         1542  +        [DataMemberAttribute()]
         1543  +        public global::System.Decimal UnitPrice
         1544  +        {
         1545  +            get
         1546  +            {
         1547  +                return _UnitPrice;
         1548  +            }
         1549  +            set
         1550  +            {
         1551  +                OnUnitPriceChanging(value);
         1552  +                ReportPropertyChanging("UnitPrice");
         1553  +                _UnitPrice = StructuralObject.SetValidValue(value);
         1554  +                ReportPropertyChanged("UnitPrice");
         1555  +                OnUnitPriceChanged();
         1556  +            }
         1557  +        }
         1558  +        private global::System.Decimal _UnitPrice;
         1559  +        partial void OnUnitPriceChanging(global::System.Decimal value);
         1560  +        partial void OnUnitPriceChanged();
         1561  +
         1562  +        /// <summary>
         1563  +        /// No Metadata Documentation available.
         1564  +        /// </summary>
         1565  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         1566  +        [DataMemberAttribute()]
         1567  +        public global::System.Int16 Quantity
         1568  +        {
         1569  +            get
         1570  +            {
         1571  +                return _Quantity;
         1572  +            }
         1573  +            set
         1574  +            {
         1575  +                OnQuantityChanging(value);
         1576  +                ReportPropertyChanging("Quantity");
         1577  +                _Quantity = StructuralObject.SetValidValue(value);
         1578  +                ReportPropertyChanged("Quantity");
         1579  +                OnQuantityChanged();
         1580  +            }
         1581  +        }
         1582  +        private global::System.Int16 _Quantity;
         1583  +        partial void OnQuantityChanging(global::System.Int16 value);
         1584  +        partial void OnQuantityChanged();
         1585  +
         1586  +        /// <summary>
         1587  +        /// No Metadata Documentation available.
         1588  +        /// </summary>
         1589  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         1590  +        [DataMemberAttribute()]
         1591  +        public global::System.Single Discount
         1592  +        {
         1593  +            get
         1594  +            {
         1595  +                return _Discount;
         1596  +            }
         1597  +            set
         1598  +            {
         1599  +                OnDiscountChanging(value);
         1600  +                ReportPropertyChanging("Discount");
         1601  +                _Discount = StructuralObject.SetValidValue(value);
         1602  +                ReportPropertyChanged("Discount");
         1603  +                OnDiscountChanged();
         1604  +            }
         1605  +        }
         1606  +        private global::System.Single _Discount;
         1607  +        partial void OnDiscountChanging(global::System.Single value);
         1608  +        partial void OnDiscountChanged();
         1609  +
         1610  +        #endregion
         1611  +
         1612  +        #region Navigation Properties
         1613  +
         1614  +        /// <summary>
         1615  +        /// No Metadata Documentation available.
         1616  +        /// </summary>
         1617  +        [XmlIgnoreAttribute()]
         1618  +        [SoapIgnoreAttribute()]
         1619  +        [DataMemberAttribute()]
         1620  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "Orders")]
         1621  +        public Orders Orders
         1622  +        {
         1623  +            get
         1624  +            {
         1625  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Orders>("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders").Value;
         1626  +            }
         1627  +            set
         1628  +            {
         1629  +                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Orders>("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders").Value = value;
         1630  +            }
         1631  +        }
         1632  +        /// <summary>
         1633  +        /// No Metadata Documentation available.
         1634  +        /// </summary>
         1635  +        [BrowsableAttribute(false)]
         1636  +        [DataMemberAttribute()]
         1637  +        public EntityReference<Orders> OrdersReference
         1638  +        {
         1639  +            get
         1640  +            {
         1641  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Orders>("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders");
         1642  +            }
         1643  +            set
         1644  +            {
         1645  +                if ((value != null))
         1646  +                {
         1647  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<Orders>("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "Orders", value);
         1648  +                }
         1649  +            }
         1650  +        }
         1651  +
         1652  +        /// <summary>
         1653  +        /// No Metadata Documentation available.
         1654  +        /// </summary>
         1655  +        [XmlIgnoreAttribute()]
         1656  +        [SoapIgnoreAttribute()]
         1657  +        [DataMemberAttribute()]
         1658  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_ProductID_ProductID", "Products")]
         1659  +        public Products Products
         1660  +        {
         1661  +            get
         1662  +            {
         1663  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Products>("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products").Value;
         1664  +            }
         1665  +            set
         1666  +            {
         1667  +                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Products>("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products").Value = value;
         1668  +            }
         1669  +        }
         1670  +        /// <summary>
         1671  +        /// No Metadata Documentation available.
         1672  +        /// </summary>
         1673  +        [BrowsableAttribute(false)]
         1674  +        [DataMemberAttribute()]
         1675  +        public EntityReference<Products> ProductsReference
         1676  +        {
         1677  +            get
         1678  +            {
         1679  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Products>("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products");
         1680  +            }
         1681  +            set
         1682  +            {
         1683  +                if ((value != null))
         1684  +                {
         1685  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<Products>("northwindEFModel.FK_OrderDetails_ProductID_ProductID", "Products", value);
         1686  +                }
         1687  +            }
         1688  +        }
         1689  +
         1690  +        #endregion
         1691  +    }
         1692  +
         1693  +    /// <summary>
         1694  +    /// No Metadata Documentation available.
         1695  +    /// </summary>
         1696  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="Orders")]
         1697  +    [Serializable()]
         1698  +    [DataContractAttribute(IsReference=true)]
         1699  +    public partial class Orders : EntityObject
         1700  +    {
         1701  +        #region Factory Method
         1702  +
         1703  +        /// <summary>
         1704  +        /// Create a new Orders object.
         1705  +        /// </summary>
         1706  +        /// <param name="orderID">Initial value of the OrderID property.</param>
         1707  +        public static Orders CreateOrders(global::System.Int64 orderID)
         1708  +        {
         1709  +            Orders orders = new Orders();
         1710  +            orders.OrderID = orderID;
         1711  +            return orders;
         1712  +        }
         1713  +
         1714  +        #endregion
         1715  +        #region Primitive Properties
         1716  +
         1717  +        /// <summary>
         1718  +        /// No Metadata Documentation available.
         1719  +        /// </summary>
         1720  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
         1721  +        [DataMemberAttribute()]
         1722  +        public global::System.Int64 OrderID
         1723  +        {
         1724  +            get
         1725  +            {
         1726  +                return _OrderID;
         1727  +            }
         1728  +            set
         1729  +            {
         1730  +                if (_OrderID != value)
         1731  +                {
         1732  +                    OnOrderIDChanging(value);
         1733  +                    ReportPropertyChanging("OrderID");
         1734  +                    _OrderID = StructuralObject.SetValidValue(value);
         1735  +                    ReportPropertyChanged("OrderID");
         1736  +                    OnOrderIDChanged();
         1737  +                }
         1738  +            }
         1739  +        }
         1740  +        private global::System.Int64 _OrderID;
         1741  +        partial void OnOrderIDChanging(global::System.Int64 value);
         1742  +        partial void OnOrderIDChanged();
         1743  +
         1744  +        /// <summary>
         1745  +        /// No Metadata Documentation available.
         1746  +        /// </summary>
         1747  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1748  +        [DataMemberAttribute()]
         1749  +        public Nullable<global::System.Int64> EmployeeID
         1750  +        {
         1751  +            get
         1752  +            {
         1753  +                return _EmployeeID;
         1754  +            }
         1755  +            set
         1756  +            {
         1757  +                OnEmployeeIDChanging(value);
         1758  +                ReportPropertyChanging("EmployeeID");
         1759  +                _EmployeeID = StructuralObject.SetValidValue(value);
         1760  +                ReportPropertyChanged("EmployeeID");
         1761  +                OnEmployeeIDChanged();
         1762  +            }
         1763  +        }
         1764  +        private Nullable<global::System.Int64> _EmployeeID;
         1765  +        partial void OnEmployeeIDChanging(Nullable<global::System.Int64> value);
         1766  +        partial void OnEmployeeIDChanged();
         1767  +
         1768  +        /// <summary>
         1769  +        /// No Metadata Documentation available.
         1770  +        /// </summary>
         1771  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1772  +        [DataMemberAttribute()]
         1773  +        public Nullable<global::System.DateTime> OrderDate
         1774  +        {
         1775  +            get
         1776  +            {
         1777  +                return _OrderDate;
         1778  +            }
         1779  +            set
         1780  +            {
         1781  +                OnOrderDateChanging(value);
         1782  +                ReportPropertyChanging("OrderDate");
         1783  +                _OrderDate = StructuralObject.SetValidValue(value);
         1784  +                ReportPropertyChanged("OrderDate");
         1785  +                OnOrderDateChanged();
         1786  +            }
         1787  +        }
         1788  +        private Nullable<global::System.DateTime> _OrderDate;
         1789  +        partial void OnOrderDateChanging(Nullable<global::System.DateTime> value);
         1790  +        partial void OnOrderDateChanged();
         1791  +
         1792  +        /// <summary>
         1793  +        /// No Metadata Documentation available.
         1794  +        /// </summary>
         1795  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1796  +        [DataMemberAttribute()]
         1797  +        public Nullable<global::System.DateTime> RequiredDate
         1798  +        {
         1799  +            get
         1800  +            {
         1801  +                return _RequiredDate;
         1802  +            }
         1803  +            set
         1804  +            {
         1805  +                OnRequiredDateChanging(value);
         1806  +                ReportPropertyChanging("RequiredDate");
         1807  +                _RequiredDate = StructuralObject.SetValidValue(value);
         1808  +                ReportPropertyChanged("RequiredDate");
         1809  +                OnRequiredDateChanged();
         1810  +            }
         1811  +        }
         1812  +        private Nullable<global::System.DateTime> _RequiredDate;
         1813  +        partial void OnRequiredDateChanging(Nullable<global::System.DateTime> value);
         1814  +        partial void OnRequiredDateChanged();
         1815  +
         1816  +        /// <summary>
         1817  +        /// No Metadata Documentation available.
         1818  +        /// </summary>
         1819  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1820  +        [DataMemberAttribute()]
         1821  +        public Nullable<global::System.DateTime> ShippedDate
         1822  +        {
         1823  +            get
         1824  +            {
         1825  +                return _ShippedDate;
         1826  +            }
         1827  +            set
         1828  +            {
         1829  +                OnShippedDateChanging(value);
         1830  +                ReportPropertyChanging("ShippedDate");
         1831  +                _ShippedDate = StructuralObject.SetValidValue(value);
         1832  +                ReportPropertyChanged("ShippedDate");
         1833  +                OnShippedDateChanged();
         1834  +            }
         1835  +        }
         1836  +        private Nullable<global::System.DateTime> _ShippedDate;
         1837  +        partial void OnShippedDateChanging(Nullable<global::System.DateTime> value);
         1838  +        partial void OnShippedDateChanged();
         1839  +
         1840  +        /// <summary>
         1841  +        /// No Metadata Documentation available.
         1842  +        /// </summary>
         1843  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1844  +        [DataMemberAttribute()]
         1845  +        public Nullable<global::System.Decimal> Freight
         1846  +        {
         1847  +            get
         1848  +            {
         1849  +                return _Freight;
         1850  +            }
         1851  +            set
         1852  +            {
         1853  +                OnFreightChanging(value);
         1854  +                ReportPropertyChanging("Freight");
         1855  +                _Freight = StructuralObject.SetValidValue(value);
         1856  +                ReportPropertyChanged("Freight");
         1857  +                OnFreightChanged();
         1858  +            }
         1859  +        }
         1860  +        private Nullable<global::System.Decimal> _Freight;
         1861  +        partial void OnFreightChanging(Nullable<global::System.Decimal> value);
         1862  +        partial void OnFreightChanged();
         1863  +
         1864  +        /// <summary>
         1865  +        /// No Metadata Documentation available.
         1866  +        /// </summary>
         1867  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1868  +        [DataMemberAttribute()]
         1869  +        public global::System.String ShipName
         1870  +        {
         1871  +            get
         1872  +            {
         1873  +                return _ShipName;
         1874  +            }
         1875  +            set
         1876  +            {
         1877  +                OnShipNameChanging(value);
         1878  +                ReportPropertyChanging("ShipName");
         1879  +                _ShipName = StructuralObject.SetValidValue(value, true);
         1880  +                ReportPropertyChanged("ShipName");
         1881  +                OnShipNameChanged();
         1882  +            }
         1883  +        }
         1884  +        private global::System.String _ShipName;
         1885  +        partial void OnShipNameChanging(global::System.String value);
         1886  +        partial void OnShipNameChanged();
         1887  +
         1888  +        /// <summary>
         1889  +        /// No Metadata Documentation available.
         1890  +        /// </summary>
         1891  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1892  +        [DataMemberAttribute()]
         1893  +        public global::System.String ShipAddress
         1894  +        {
         1895  +            get
         1896  +            {
         1897  +                return _ShipAddress;
         1898  +            }
         1899  +            set
         1900  +            {
         1901  +                OnShipAddressChanging(value);
         1902  +                ReportPropertyChanging("ShipAddress");
         1903  +                _ShipAddress = StructuralObject.SetValidValue(value, true);
         1904  +                ReportPropertyChanged("ShipAddress");
         1905  +                OnShipAddressChanged();
         1906  +            }
         1907  +        }
         1908  +        private global::System.String _ShipAddress;
         1909  +        partial void OnShipAddressChanging(global::System.String value);
         1910  +        partial void OnShipAddressChanged();
         1911  +
         1912  +        /// <summary>
         1913  +        /// No Metadata Documentation available.
         1914  +        /// </summary>
         1915  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1916  +        [DataMemberAttribute()]
         1917  +        public global::System.String ShipCity
         1918  +        {
         1919  +            get
         1920  +            {
         1921  +                return _ShipCity;
         1922  +            }
         1923  +            set
         1924  +            {
         1925  +                OnShipCityChanging(value);
         1926  +                ReportPropertyChanging("ShipCity");
         1927  +                _ShipCity = StructuralObject.SetValidValue(value, true);
         1928  +                ReportPropertyChanged("ShipCity");
         1929  +                OnShipCityChanged();
         1930  +            }
         1931  +        }
         1932  +        private global::System.String _ShipCity;
         1933  +        partial void OnShipCityChanging(global::System.String value);
         1934  +        partial void OnShipCityChanged();
         1935  +
         1936  +        /// <summary>
         1937  +        /// No Metadata Documentation available.
         1938  +        /// </summary>
         1939  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1940  +        [DataMemberAttribute()]
         1941  +        public global::System.String ShipRegion
         1942  +        {
         1943  +            get
         1944  +            {
         1945  +                return _ShipRegion;
         1946  +            }
         1947  +            set
         1948  +            {
         1949  +                OnShipRegionChanging(value);
         1950  +                ReportPropertyChanging("ShipRegion");
         1951  +                _ShipRegion = StructuralObject.SetValidValue(value, true);
         1952  +                ReportPropertyChanged("ShipRegion");
         1953  +                OnShipRegionChanged();
         1954  +            }
         1955  +        }
         1956  +        private global::System.String _ShipRegion;
         1957  +        partial void OnShipRegionChanging(global::System.String value);
         1958  +        partial void OnShipRegionChanged();
         1959  +
         1960  +        /// <summary>
         1961  +        /// No Metadata Documentation available.
         1962  +        /// </summary>
         1963  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1964  +        [DataMemberAttribute()]
         1965  +        public global::System.String ShipPostalCode
         1966  +        {
         1967  +            get
         1968  +            {
         1969  +                return _ShipPostalCode;
         1970  +            }
         1971  +            set
         1972  +            {
         1973  +                OnShipPostalCodeChanging(value);
         1974  +                ReportPropertyChanging("ShipPostalCode");
         1975  +                _ShipPostalCode = StructuralObject.SetValidValue(value, true);
         1976  +                ReportPropertyChanged("ShipPostalCode");
         1977  +                OnShipPostalCodeChanged();
         1978  +            }
         1979  +        }
         1980  +        private global::System.String _ShipPostalCode;
         1981  +        partial void OnShipPostalCodeChanging(global::System.String value);
         1982  +        partial void OnShipPostalCodeChanged();
         1983  +
         1984  +        /// <summary>
         1985  +        /// No Metadata Documentation available.
         1986  +        /// </summary>
         1987  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         1988  +        [DataMemberAttribute()]
         1989  +        public global::System.String ShipCountry
         1990  +        {
         1991  +            get
         1992  +            {
         1993  +                return _ShipCountry;
         1994  +            }
         1995  +            set
         1996  +            {
         1997  +                OnShipCountryChanging(value);
         1998  +                ReportPropertyChanging("ShipCountry");
         1999  +                _ShipCountry = StructuralObject.SetValidValue(value, true);
         2000  +                ReportPropertyChanged("ShipCountry");
         2001  +                OnShipCountryChanged();
         2002  +            }
         2003  +        }
         2004  +        private global::System.String _ShipCountry;
         2005  +        partial void OnShipCountryChanging(global::System.String value);
         2006  +        partial void OnShipCountryChanged();
         2007  +
         2008  +        #endregion
         2009  +
         2010  +        #region Navigation Properties
         2011  +
         2012  +        /// <summary>
         2013  +        /// No Metadata Documentation available.
         2014  +        /// </summary>
         2015  +        [XmlIgnoreAttribute()]
         2016  +        [SoapIgnoreAttribute()]
         2017  +        [DataMemberAttribute()]
         2018  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_Orders_CustomerID_CustomerID", "Customers")]
         2019  +        public Customers Customers
         2020  +        {
         2021  +            get
         2022  +            {
         2023  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Customers>("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers").Value;
         2024  +            }
         2025  +            set
         2026  +            {
         2027  +                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Customers>("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers").Value = value;
         2028  +            }
         2029  +        }
         2030  +        /// <summary>
         2031  +        /// No Metadata Documentation available.
         2032  +        /// </summary>
         2033  +        [BrowsableAttribute(false)]
         2034  +        [DataMemberAttribute()]
         2035  +        public EntityReference<Customers> CustomersReference
         2036  +        {
         2037  +            get
         2038  +            {
         2039  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Customers>("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers");
         2040  +            }
         2041  +            set
         2042  +            {
         2043  +                if ((value != null))
         2044  +                {
         2045  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<Customers>("northwindEFModel.FK_Orders_CustomerID_CustomerID", "Customers", value);
         2046  +                }
         2047  +            }
         2048  +        }
         2049  +
         2050  +        /// <summary>
         2051  +        /// No Metadata Documentation available.
         2052  +        /// </summary>
         2053  +        [XmlIgnoreAttribute()]
         2054  +        [SoapIgnoreAttribute()]
         2055  +        [DataMemberAttribute()]
         2056  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_InternationalOrders_OrderID_OrderID", "InternationalOrders")]
         2057  +        public InternationalOrders InternationalOrders
         2058  +        {
         2059  +            get
         2060  +            {
         2061  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<InternationalOrders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders").Value;
         2062  +            }
         2063  +            set
         2064  +            {
         2065  +                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<InternationalOrders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders").Value = value;
         2066  +            }
         2067  +        }
         2068  +        /// <summary>
         2069  +        /// No Metadata Documentation available.
         2070  +        /// </summary>
         2071  +        [BrowsableAttribute(false)]
         2072  +        [DataMemberAttribute()]
         2073  +        public EntityReference<InternationalOrders> InternationalOrdersReference
         2074  +        {
         2075  +            get
         2076  +            {
         2077  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<InternationalOrders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders");
         2078  +            }
         2079  +            set
         2080  +            {
         2081  +                if ((value != null))
         2082  +                {
         2083  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<InternationalOrders>("northwindEFModel.FK_InternationalOrders_OrderID_OrderID", "InternationalOrders", value);
         2084  +                }
         2085  +            }
         2086  +        }
         2087  +
         2088  +        /// <summary>
         2089  +        /// No Metadata Documentation available.
         2090  +        /// </summary>
         2091  +        [XmlIgnoreAttribute()]
         2092  +        [SoapIgnoreAttribute()]
         2093  +        [DataMemberAttribute()]
         2094  +        [EdmRelationshipNavigationPropertyAttribute("northwindEFModel", "FK_OrderDetails_OrderID_OrderID", "OrderDetails")]
         2095  +        public EntityCollection<OrderDetails> OrderDetails
         2096  +        {
         2097  +            get
         2098  +            {
         2099  +                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<OrderDetails>("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "OrderDetails");
         2100  +            }
         2101  +            set
         2102  +            {
         2103  +                if ((value != null))
         2104  +                {
         2105  +                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<OrderDetails>("northwindEFModel.FK_OrderDetails_OrderID_OrderID", "OrderDetails", value);
         2106  +                }
         2107  +            }
         2108  +        }
         2109  +
         2110  +        #endregion
         2111  +    }
         2112  +
         2113  +    /// <summary>
         2114  +    /// No Metadata Documentation available.
         2115  +    /// </summary>
         2116  +    [EdmEntityTypeAttribute(NamespaceName="northwindEFModel", Name="PreviousEmployees")]
         2117  +    [Serializable()]
         2118  +    [DataContractAttribute(IsReference=true)]
         2119  +    public partial class PreviousEmployees : EntityObject
         2120  +    {
         2121  +        #region Factory Method
         2122  +
         2123  +        /// <summary>
         2124  +        /// Create a new PreviousEmployees object.
         2125  +        /// </summary>
         2126  +        /// <param name="employeeID">Initial value of the EmployeeID property.</param>
         2127  +        /// <param name="lastName">Initial value of the LastName property.</param>
         2128  +        /// <param name="firstName">Initial value of the FirstName property.</param>
         2129  +        public static PreviousEmployees CreatePreviousEmployees(global::System.Int64 employeeID, global::System.String lastName, global::System.String firstName)
         2130  +        {
         2131  +            PreviousEmployees previousEmployees = new PreviousEmployees();
         2132  +            previousEmployees.EmployeeID = employeeID;
         2133  +            previousEmployees.LastName = lastName;
         2134  +            previousEmployees.FirstName = firstName;
         2135  +            return previousEmployees;
         2136  +        }
         2137  +
         2138  +        #endregion
         2139  +        #region Primitive Properties
         2140  +
         2141  +        /// <summary>
         2142  +        /// No Metadata Documentation available.
         2143  +        /// </summary>
         2144  +        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
         2145  +        [DataMemberAttribute()]
         2146  +        public global::System.Int64 EmployeeID
         2147  +        {
         2148  +            get
         2149  +            {
         2150  +                return _EmployeeID;
         2151  +            }
         2152  +            set
         2153  +            {
         2154  +                if (_EmployeeID != value)
         2155  +                {
         2156  +                    OnEmployeeIDChanging(value);
         2157  +                    ReportPropertyChanging("EmployeeID");
         2158  +                    _EmployeeID = StructuralObject.SetValidValue(value);
         2159  +                    ReportPropertyChanged("EmployeeID");
         2160  +                    OnEmployeeIDChanged();
         2161  +                }
         2162  +            }
         2163  +        }
         2164  +        private global::System.Int64 _EmployeeID;
         2165  +        partial void OnEmployeeIDChanging(global::System.Int64 value);
         2166  +        partial void OnEmployeeIDChanged();
         2167  +
         2168  +        /// <summary>
         2169  +        /// No Metadata Documentation available.
         2170  +        /// </summary>
         2171  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         2172  +        [DataMemberAttribute()]
         2173  +        public global::System.String LastName
         2174  +        {
         2175  +            get
         2176  +            {
         2177  +                return _LastName;
         2178  +            }
         2179  +            set
         2180  +            {
         2181  +                OnLastNameChanging(value);
         2182  +                ReportPropertyChanging("LastName");
         2183  +                _LastName = StructuralObject.SetValidValue(value, false);
         2184  +                ReportPropertyChanged("LastName");
         2185  +                OnLastNameChanged();
         2186  +            }
         2187  +        }
         2188  +        private global::System.String _LastName;
         2189  +        partial void OnLastNameChanging(global::System.String value);
         2190  +        partial void OnLastNameChanged();
         2191  +
         2192  +        /// <summary>
         2193  +        /// No Metadata Documentation available.
         2194  +        /// </summary>
         2195  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
         2196  +        [DataMemberAttribute()]
         2197  +        public global::System.String FirstName
         2198  +        {
         2199  +            get
         2200  +            {
         2201  +                return _FirstName;
         2202  +            }
         2203  +            set
         2204  +            {
         2205  +                OnFirstNameChanging(value);
         2206  +                ReportPropertyChanging("FirstName");
         2207  +                _FirstName = StructuralObject.SetValidValue(value, false);
         2208  +                ReportPropertyChanged("FirstName");
         2209  +                OnFirstNameChanged();
         2210  +            }
         2211  +        }
         2212  +        private global::System.String _FirstName;
         2213  +        partial void OnFirstNameChanging(global::System.String value);
         2214  +        partial void OnFirstNameChanged();
         2215  +
         2216  +        /// <summary>
         2217  +        /// No Metadata Documentation available.
         2218  +        /// </summary>
         2219  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         2220  +        [DataMemberAttribute()]
         2221  +        public global::System.String Title
         2222  +        {
         2223  +            get
         2224  +            {
         2225  +                return _Title;
         2226  +            }
         2227  +            set
         2228  +            {
         2229  +                OnTitleChanging(value);
         2230  +                ReportPropertyChanging("Title");
         2231  +                _Title = StructuralObject.SetValidValue(value, true);
         2232  +                ReportPropertyChanged("Title");
         2233  +                OnTitleChanged();
         2234  +            }
         2235  +        }
         2236  +        private global::System.String _Title;
         2237  +        partial void OnTitleChanging(global::System.String value);
         2238  +        partial void OnTitleChanged();
         2239  +
         2240  +        /// <summary>
         2241  +        /// No Metadata Documentation available.
         2242  +        /// </summary>
         2243  +        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
         2244  +        [DataMemberAttribute()]
         2245  +        public global::System.String TitleOfCourtesy
         2246  +        {
         2247  +            get
         2248  +            {
         2249  +                return _TitleOfCourtesy;
         2250  +            }
         2251  +            set
         2252  +            {
         2253  +                OnTitleOfCourtesyChanging(value);
         2254  +                ReportPropertyChanging("TitleOfCourtesy");
         2255  +                _TitleOfCourtesy = StructuralObject.SetValidValue(value, true);
         2256  +                ReportPropertyChanged("TitleOfCourtesy");
         2257  +                OnTitleOfCourtesyChanged();
         2258  +            }
         2259  +        }
         2260  +        private global::System.String _TitleOfCourtesy;
         2261  +        partial void OnTitleOfCourtesyChanging(global::System.String value);
         2262  +        partial void OnTitleOfCourtesyChanged();
         2263  +
         2264  +        /// <summary>
         2265  +        /// No Metadata Documentation available.
         2266  +        /// </summary>