System.Data.SQLite
Check-in [8caa2e8152]
Not logged in

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

Overview
Comment:Delete stray files.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 8caa2e8152f4956ff604f780000ed7f44b48817d
User & Date: mistachkin 2011-04-12 18:00:53
Context
2011-04-12
18:18
Missed one stray file. check-in: a5c8fdcb81 user: mistachkin tags: trunk
18:00
Delete stray files. check-in: 8caa2e8152 user: mistachkin tags: trunk
17:37
Moving old VS solution and project files off into a branch. check-in: a4d5343b7e user: shaneh tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Deleted Membership/SQLiteProvider.suo.

cannot compute difference between binary files

Deleted System.Data.SQLite.Linq/SQL.

     1         -//---------------------------------------------------------------------
     2         -// <copyright file="SqlSelectStatement.cs" company="Microsoft">
     3         -//      Copyright (c) Microsoft Corporation.  All rights reserved.
     4         -// </copyright>
     5         -//---------------------------------------------------------------------
     6         -
     7         -namespace System.Data.SQLite
     8         -{
     9         -  using System;
    10         -  using System.Collections.Generic;
    11         -  using System.Diagnostics;
    12         -  using System.IO;
    13         -  using System.Text;
    14         -  using System.Data.Metadata.Edm;
    15         -  using System.Data.Common.CommandTrees;
    16         -
    17         -  /// <summary>
    18         -  /// A SqlSelectStatement represents a canonical SQL SELECT statement.
    19         -  /// It has fields for the 6 main clauses
    20         -  /// <list type="number">
    21         -  /// <item>SELECT</item>
    22         -  /// <item>FROM</item>
    23         -  /// <item>WHERE</item>
    24         -  /// <item>GROUP BY</item>
    25         -  /// <item>ORDER BY</item>
    26         -  /// <item>LIMIT</item>
    27         -  /// </list>
    28         -  /// We do not have HAVING, since it does not correspond to anything in the DbCommandTree.
    29         -  /// Each of the fields is a SqlBuilder, so we can keep appending SQL strings
    30         -  /// or other fragments to build up the clause.
    31         -  ///
    32         -  /// We have a IsDistinct property to indicate that we want distict columns.
    33         -  /// This is given out of band, since the input expression to the select clause
    34         -  /// may already have some columns projected out, and we use append-only SqlBuilders.
    35         -  /// The DISTINCT is inserted when we finally write the object into a string.
    36         -  /// 
    37         -  /// Also, we have a Top property, which is non-null if the number of results should
    38         -  /// be limited to certain number. It is given out of band for the same reasons as DISTINCT.
    39         -  ///
    40         -  /// The FromExtents contains the list of inputs in use for the select statement.
    41         -  /// There is usually just one element in this - Select statements for joins may
    42         -  /// temporarily have more than one.
    43         -  ///
    44         -  /// If the select statement is created by a Join node, we maintain a list of
    45         -  /// all the extents that have been flattened in the join in AllJoinExtents
    46         -  /// <example>
    47         -  /// in J(j1= J(a,b), c)
    48         -  /// FromExtents has 2 nodes JoinSymbol(name=j1, ...) and Symbol(name=c)
    49         -  /// AllJoinExtents has 3 nodes Symbol(name=a), Symbol(name=b), Symbol(name=c)
    50         -  /// </example>
    51         -  ///
    52         -  /// If any expression in the non-FROM clause refers to an extent in a higher scope,
    53         -  /// we add that extent to the OuterExtents list.  This list denotes the list
    54         -  /// of extent aliases that may collide with the aliases used in this select statement.
    55         -  /// It is set by <see cref="SqlGenerator.Visit(DbVariableReferenceExpression)"/>.
    56         -  /// An extent is an outer extent if it is not one of the FromExtents.
    57         -  ///
    58         -  ///
    59         -  /// </summary>
    60         -  internal sealed class SqlSelectStatement : ISqlFragment
    61         -  {
    62         -    private bool isDistinct;
    63         -
    64         -    /// <summary>
    65         -    /// Do we need to add a DISTINCT at the beginning of the SELECT
    66         -    /// </summary>
    67         -    internal bool IsDistinct
    68         -    {
    69         -      get { return isDistinct; }
    70         -      set { isDistinct = value; }
    71         -    }
    72         -
    73         -    private List<Symbol> allJoinExtents;
    74         -    internal List<Symbol> AllJoinExtents
    75         -    {
    76         -      get { return allJoinExtents; }
    77         -      // We have a setter as well, even though this is a list,
    78         -      // since we use this field only in special cases.
    79         -      set { allJoinExtents = value; }
    80         -    }
    81         -
    82         -    private List<Symbol> fromExtents;
    83         -    internal List<Symbol> FromExtents
    84         -    {
    85         -      get
    86         -      {
    87         -        if (null == fromExtents)
    88         -        {
    89         -          fromExtents = new List<Symbol>();
    90         -        }
    91         -        return fromExtents;
    92         -      }
    93         -    }
    94         -
    95         -    private Dictionary<Symbol, bool> outerExtents;
    96         -    internal Dictionary<Symbol, bool> OuterExtents
    97         -    {
    98         -      get
    99         -      {
   100         -        if (null == outerExtents)
   101         -        {
   102         -          outerExtents = new Dictionary<Symbol, bool>();
   103         -        }
   104         -        return outerExtents;
   105         -      }
   106         -    }
   107         -
   108         -    private TopClause top;
   109         -    internal TopClause Top
   110         -    {
   111         -      get { return top; }
   112         -      set
   113         -      {
   114         -        Debug.Assert(top == null, "SqlSelectStatement.Top has already been set");
   115         -        top = value;
   116         -      }
   117         -    }
   118         -
   119         -    private SqlBuilder select = new SqlBuilder();
   120         -    internal SqlBuilder Select
   121         -    {
   122         -      get { return select; }
   123         -    }
   124         -
   125         -    private SqlBuilder from = new SqlBuilder();
   126         -    internal SqlBuilder From
   127         -    {
   128         -      get { return from; }
   129         -    }
   130         -
   131         -
   132         -    private SqlBuilder where;
   133         -    internal SqlBuilder Where
   134         -    {
   135         -      get
   136         -      {
   137         -        if (null == where)
   138         -        {
   139         -          where = new SqlBuilder();
   140         -        }
   141         -        return where;
   142         -      }
   143         -    }
   144         -
   145         -    private SqlBuilder groupBy;
   146         -    internal SqlBuilder GroupBy
   147         -    {
   148         -      get
   149         -      {
   150         -        if (null == groupBy)
   151         -        {
   152         -          groupBy = new SqlBuilder();
   153         -        }
   154         -        return groupBy;
   155         -      }
   156         -    }
   157         -
   158         -    private SqlBuilder orderBy;
   159         -    public SqlBuilder OrderBy
   160         -    {
   161         -      get
   162         -      {
   163         -        if (null == orderBy)
   164         -        {
   165         -          orderBy = new SqlBuilder();
   166         -        }
   167         -        return orderBy;
   168         -      }
   169         -    }
   170         -
   171         -    private string limit;
   172         -    public string Limit
   173         -    {
   174         -      get
   175         -      {
   176         -        return limit;
   177         -      }
   178         -
   179         -      set
   180         -      {
   181         -        limit = value;
   182         -      }
   183         -    }
   184         -
   185         -    private string offset;
   186         -    public string OffSet
   187         -    {
   188         -      get
   189         -      { return offset; }
   190         -      set
   191         -      { offset = value; }
   192         -    }
   193         -
   194         -    //indicates whether it is the top most select statement, 
   195         -    // if not Order By should be omitted unless there is a corresponding TOP
   196         -    private bool isTopMost;
   197         -    internal bool IsTopMost
   198         -    {
   199         -      get { return this.isTopMost; }
   200         -      set { this.isTopMost = value; }
   201         -    }
   202         -
   203         -    #region ISqlFragment Members
   204         -
   205         -    /// <summary>
   206         -    /// Write out a SQL select statement as a string.
   207         -    /// We have to
   208         -    /// <list type="number">
   209         -    /// <item>Check whether the aliases extents we use in this statement have
   210         -    /// to be renamed.
   211         -    /// We first create a list of all the aliases used by the outer extents.
   212         -    /// For each of the FromExtents( or AllJoinExtents if it is non-null),
   213         -    /// rename it if it collides with the previous list.
   214         -    /// </item>
   215         -    /// <item>Write each of the clauses (if it exists) as a string</item>
   216         -    /// </list>
   217         -    /// </summary>
   218         -    /// <param name="writer"></param>
   219         -    /// <param name="sqlGenerator"></param>
   220         -    public void WriteSql(SqlWriter writer, SqlGenerator sqlGenerator)
   221         -    {
   222         -      #region Check if FROM aliases need to be renamed
   223         -
   224         -      // Create a list of the aliases used by the outer extents
   225         -      // JoinSymbols have to be treated specially.
   226         -      List<string> outerExtentAliases = null;
   227         -      if ((null != outerExtents) && (0 < outerExtents.Count))
   228         -      {
   229         -        foreach (Symbol outerExtent in outerExtents.Keys)
   230         -        {
   231         -          JoinSymbol joinSymbol = outerExtent as JoinSymbol;
   232         -          if (joinSymbol != null)
   233         -          {
   234         -            foreach (Symbol symbol in joinSymbol.FlattenedExtentList)
   235         -            {
   236         -              if (null == outerExtentAliases) { outerExtentAliases = new List<string>(); }
   237         -              outerExtentAliases.Add(symbol.NewName);
   238         -            }
   239         -          }
   240         -          else
   241         -          {
   242         -            if (null == outerExtentAliases) { outerExtentAliases = new List<string>(); }
   243         -            outerExtentAliases.Add(outerExtent.NewName);
   244         -          }
   245         -        }
   246         -      }
   247         -
   248         -      // An then rename each of the FromExtents we have
   249         -      // If AllJoinExtents is non-null - it has precedence.
   250         -      // The new name is derived from the old name - we append an increasing int.
   251         -      List<Symbol> extentList = this.AllJoinExtents ?? this.fromExtents;
   252         -      if (null != extentList)
   253         -      {
   254         -        foreach (Symbol fromAlias in extentList)
   255         -        {
   256         -          if ((null != outerExtentAliases) && outerExtentAliases.Contains(fromAlias.Name))
   257         -          {
   258         -            int i = sqlGenerator.AllExtentNames[fromAlias.Name];
   259         -            string newName;
   260         -            do
   261         -            {
   262         -              ++i;
   263         -              newName = fromAlias.Name + i.ToString(System.Globalization.CultureInfo.InvariantCulture);
   264         -            }
   265         -            while (sqlGenerator.AllExtentNames.ContainsKey(newName));
   266         -            sqlGenerator.AllExtentNames[fromAlias.Name] = i;
   267         -            fromAlias.NewName = newName;
   268         -
   269         -            // Add extent to list of known names (although i is always incrementing, "prefix11" can
   270         -            // eventually collide with "prefix1" when it is extended)
   271         -            sqlGenerator.AllExtentNames[newName] = 0;
   272         -          }
   273         -
   274         -          // Add the current alias to the list, so that the extents
   275         -          // that follow do not collide with me.
   276         -          if (null == outerExtentAliases) { outerExtentAliases = new List<string>(); }
   277         -          outerExtentAliases.Add(fromAlias.NewName);
   278         -        }
   279         -      }
   280         -      #endregion
   281         -
   282         -      // Increase the indent, so that the Sql statement is nested by one tab.
   283         -      writer.Indent += 1; // ++ can be confusing in this context
   284         -
   285         -      writer.Write("SELECT ");
   286         -      if (IsDistinct)
   287         -      {
   288         -        writer.Write("DISTINCT ");
   289         -      }
   290         -
   291         -      if ((null == this.select) || this.Select.IsEmpty)
   292         -      {
   293         -        Debug.Assert(false);  // we have removed all possibilities of SELECT *.
   294         -        writer.Write("*");
   295         -      }
   296         -      else
   297         -      {
   298         -        this.Select.WriteSql(writer, sqlGenerator);
   299         -      }
   300         -
   301         -      writer.WriteLine();
   302         -      writer.Write("FROM ");
   303         -      this.From.WriteSql(writer, sqlGenerator);
   304         -
   305         -      if ((null != this.where) && !this.Where.IsEmpty)
   306         -      {
   307         -        writer.WriteLine();
   308         -        writer.Write("WHERE ");
   309         -        this.Where.WriteSql(writer, sqlGenerator);
   310         -      }
   311         -
   312         -      if ((null != this.groupBy) && !this.GroupBy.IsEmpty)
   313         -      {
   314         -        writer.WriteLine();
   315         -        writer.Write("GROUP BY ");
   316         -        this.GroupBy.WriteSql(writer, sqlGenerator);
   317         -      }
   318         -
   319         -      if ((null != this.orderBy) && !this.OrderBy.IsEmpty && (this.IsTopMost || this.Top != null))
   320         -      {
   321         -        writer.WriteLine();
   322         -        writer.Write("ORDER BY ");
   323         -        this.OrderBy.WriteSql(writer, sqlGenerator);
   324         -      }
   325         -
   326         -      if ((null != this.limit) && this.limit.Length != 0) //&& (this.IsTopMost || this.Top != null))
   327         -      {
   328         -        writer.WriteLine();
   329         -        writer.Write(string.Format("LIMIT {0} ", limit));
   330         -      }
   331         -
   332         -      if ((null != this.offset) && this.offset.Length != 0)// && (this.IsTopMost || this.Top != null))
   333         -      {
   334         -
   335         -        if (this.limit != null && this.limit.Length != 0)
   336         -          writer.Write(string.Format("OFFSET {0} ", offset));
   337         -        else
   338         -        {
   339         -          writer.WriteLine();
   340         -          writer.Write(string.Format("LIMIT 8999999999999999999 OFFSET {0} ", offset));
   341         -        }
   342         -
   343         -      }
   344         -
   345         -      if (this.Top != null)
   346         -      {
   347         -        this.Top.WriteSql(writer, sqlGenerator);
   348         -      }
   349         -
   350         -
   351         -      --writer.Indent;
   352         -    }
   353         -
   354         -    #endregion
   355         -  }
   356         -}

Deleted System.Data.SQLite/System.Data.SQLite.

     1         -<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
     2         -  <PropertyGroup>
     3         -    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     4         -    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     5         -    <ProductVersion>9.0.30729</ProductVersion>
     6         -    <SchemaVersion>2.0</SchemaVersion>
     7         -    <ProjectGuid>{AC139952-261A-4463-B6FA-AEBC25283A66}</ProjectGuid>
     8         -    <OutputType>Library</OutputType>
     9         -    <AppDesignerFolder>Properties</AppDesignerFolder>
    10         -    <RootNamespace>System.Data.SQLite</RootNamespace>
    11         -    <AssemblyName>System.Data.SQLite</AssemblyName>
    12         -    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
    13         -    <SignAssembly>true</SignAssembly>
    14         -    <AssemblyOriginatorKeyFile>System.Data.SQLite.snk</AssemblyOriginatorKeyFile>
    15         -    <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent>
    16         -    <FileUpgradeFlags>
    17         -    </FileUpgradeFlags>
    18         -    <OldToolsVersion>2.0</OldToolsVersion>
    19         -    <UpgradeBackupLocation>
    20         -    </UpgradeBackupLocation>
    21         -  </PropertyGroup>
    22         -  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    23         -    <DebugSymbols>true</DebugSymbols>
    24         -    <DebugType>full</DebugType>
    25         -    <Optimize>false</Optimize>
    26         -    <OutputPath>..\bin\</OutputPath>
    27         -    <DefineConstants>TRACE;DEBUG;USE_INTEROP_DLL</DefineConstants>
    28         -    <ErrorReport>prompt</ErrorReport>
    29         -    <WarningLevel>4</WarningLevel>
    30         -    <DocumentationFile>
    31         -    </DocumentationFile>
    32         -    <GenerateSerializationAssemblies>off</GenerateSerializationAssemblies>
    33         -    <FileAlignment>512</FileAlignment>
    34         -    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
    35         -    <PlatformTarget>x86</PlatformTarget>
    36         -    <UseVSHostingProcess>false</UseVSHostingProcess>
    37         -    <RunCodeAnalysis>false</RunCodeAnalysis>
    38         -  </PropertyGroup>
    39         -  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    40         -    <DebugSymbols>false</DebugSymbols>
    41         -    <OutputPath>bin\</OutputPath>
    42         -    <DefineConstants>
    43         -    </DefineConstants>
    44         -    <DebugType>none</DebugType>
    45         -    <PlatformTarget>AnyCPU</PlatformTarget>
    46         -    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
    47         -    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
    48         -    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
    49         -    <ErrorReport>prompt</ErrorReport>
    50         -    <FileAlignment>512</FileAlignment>
    51         -    <DocumentationFile>..\bin\System.Data.SQLite.XML</DocumentationFile>
    52         -    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
    53         -    <Optimize>true</Optimize>
    54         -    <UseVSHostingProcess>false</UseVSHostingProcess>
    55         -    <RunCodeAnalysis>false</RunCodeAnalysis>
    56         -  </PropertyGroup>
    57         -  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'StockDebug|AnyCPU' ">
    58         -    <DebugSymbols>true</DebugSymbols>
    59         -    <OutputPath>..\bin\ManagedOnly\</OutputPath>
    60         -    <DefineConstants>TRACE;DEBUG;SQLITE_STANDARD</DefineConstants>
    61         -    <DebugType>full</DebugType>
    62         -    <PlatformTarget>x86</PlatformTarget>
    63         -    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
    64         -    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
    65         -    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
    66         -    <ErrorReport>prompt</ErrorReport>
    67         -    <UseVSHostingProcess>false</UseVSHostingProcess>
    68         -    <CodeAnalysisRules>-Microsoft.Design#CA1003;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1704;-Microsoft.Naming#CA1711;-Microsoft.Performance#CA1822</CodeAnalysisRules>
    69         -  </PropertyGroup>
    70         -  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'StockRelease|AnyCPU' ">
    71         -    <OutputPath>..\bin\ManagedOnly\</OutputPath>
    72         -    <DocumentationFile>..\bin\ManagedOnly\System.Data.SQLite.XML</DocumentationFile>
    73         -    <Optimize>true</Optimize>
    74         -    <PlatformTarget>AnyCPU</PlatformTarget>
    75         -    <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
    76         -    <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
    77         -    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
    78         -    <ErrorReport>prompt</ErrorReport>
    79         -    <DefineConstants>SQLITE_STANDARD</DefineConstants>
    80         -    <UseVSHostingProcess>false</UseVSHostingProcess>
    81         -    <RunCodeAnalysis>false</RunCodeAnalysis>
    82         -    <CodeAnalysisRules>-Microsoft.Design#CA1008;-Microsoft.Design#CA1003;-Microsoft.Globalization#CA1308;-Microsoft.Globalization#CA1309;-Microsoft.Maintainability#CA1502;-Microsoft.Naming#CA1709;-Microsoft.Naming#CA1704;-Microsoft.Naming#CA1711;-Microsoft.Naming#CA1717;-Microsoft.Performance#CA1822;-Microsoft.Usage#CA1801</CodeAnalysisRules>
    83         -  </PropertyGroup>
    84         -  <ItemGroup>
    85         -    <Reference Include="System" />
    86         -    <Reference Include="System.Data" />
    87         -    <Reference Include="System.Transactions" />
    88         -    <Reference Include="System.Xml" />
    89         -  </ItemGroup>
    90         -  <ItemGroup>
    91         -    <Compile Include="AssemblyInfo.cs" />
    92         -    <Compile Include="LINQ\SQLiteConnection_Linq.cs">
    93         -      <SubType>Component</SubType>
    94         -    </Compile>
    95         -    <Compile Include="LINQ\SQLiteFactory_Linq.cs">
    96         -      <SubType>Code</SubType>
    97         -    </Compile>
    98         -    <Compile Include="SQLite3.cs" />
    99         -    <Compile Include="SQLite3_UTF16.cs" />
   100         -    <Compile Include="SQLiteBase.cs" />
   101         -    <Compile Include="SQLiteCommand.cs">
   102         -      <SubType>Component</SubType>
   103         -    </Compile>
   104         -    <Compile Include="SQLiteCommandBuilder.cs">
   105         -      <SubType>Component</SubType>
   106         -    </Compile>
   107         -    <Compile Include="SQLiteConnection.cs">
   108         -      <SubType>Component</SubType>
   109         -    </Compile>
   110         -    <Compile Include="SQLiteConnectionPool.cs" />
   111         -    <Compile Include="SQLiteConnectionStringBuilder.cs" />
   112         -    <Compile Include="SQLiteConvert.cs" />
   113         -    <Compile Include="SQLiteDataAdapter.cs">
   114         -      <SubType>Component</SubType>
   115         -    </Compile>
   116         -    <Compile Include="SQLiteDataReader.cs" />
   117         -    <Compile Include="SQLiteEnlistment.cs" />
   118         -    <Compile Include="SQLiteException.cs" />
   119         -    <Compile Include="SQLiteFactory.cs" />
   120         -    <Compile Include="SQLiteFunction.cs" />
   121         -    <Compile Include="SQLiteFunctionAttribute.cs" />
   122         -    <Compile Include="SQLiteKeyReader.cs" />
   123         -    <Compile Include="SQLiteMetaDataCollectionNames.cs" />
   124         -    <Compile Include="SQLiteParameter.cs" />
   125         -    <Compile Include="SQLiteParameterCollection.cs" />
   126         -    <Compile Include="SQLiteStatement.cs" />
   127         -    <Compile Include="SQLiteTransaction.cs" />
   128         -    <Compile Include="SR.Designer.cs">
   129         -      <DependentUpon>SR.resx</DependentUpon>
   130         -      <AutoGen>True</AutoGen>
   131         -      <DesignTime>True</DesignTime>
   132         -    </Compile>
   133         -    <Compile Include="UnsafeNativeMethods.cs" />
   134         -  </ItemGroup>
   135         -  <ItemGroup>
   136         -    <EmbeddedResource Include="SR.resx">
   137         -      <SubType>Designer</SubType>
   138         -      <Generator>ResXFileCodeGenerator</Generator>
   139         -      <LastGenOutput>SR.Designer.cs</LastGenOutput>
   140         -    </EmbeddedResource>
   141         -  </ItemGroup>
   142         -  <ItemGroup>
   143         -    <None Include="System.Data.SQLite.snk" />
   144         -  </ItemGroup>
   145         -  <ItemGroup>
   146         -    <None Include="DataTypes.xml" />
   147         -  </ItemGroup>
   148         -  <ItemGroup>
   149         -    <None Include="MetaDataCollections.xml" />
   150         -  </ItemGroup>
   151         -  <ItemGroup>
   152         -    <EmbeddedResource Include="SQLiteCommand.bmp" />
   153         -    <EmbeddedResource Include="SQLiteConnection.bmp" />
   154         -    <EmbeddedResource Include="SQLiteDataAdapter.bmp" />
   155         -  </ItemGroup>
   156         -  <ItemGroup>
   157         -    <Folder Include="Properties\" />
   158         -  </ItemGroup>
   159         -  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   160         -  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
   161         -       Other similar extension points exist, see Microsoft.Common.targets.
   162         -  <Target Name="BeforeBuild">
   163         -  </Target>
   164         -  <Target Name="AfterBuild">
   165         -  </Target>
   166         -  -->
   167         -  <PropertyGroup>
   168         -    <PostBuildEvent>
   169         -    </PostBuildEvent>
   170         -  </PropertyGroup>
   171         -</Project>