从C#控制台应用程序(使用命令行构建)使用Sqlite

0yg35tkg  于 2023-05-29  发布在  SQLite
关注(0)|答案(2)|浏览(394)

我是C#的新手,我想第一次使用第三方库,在本例中是sqlite库。我的问题是:我的计算机内存不够安装Visual Studio,所以我需要从终端编译和运行所有内容。
我使用命令创建了我的应用程序

dotnet new console -o SqliteTestApp -f net7.0

我从here教程中获得了该命令
然后我在Program.cs中编写了以下代码。

using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SQLiteDemo
{
   class Program
   {

      static void Main(string[] args)
      {
         Console.WriteLine("Hello Sqlite!");
         CreateConnection();
      }

      static SQLiteConnection CreateConnection()
      {

         SQLiteConnection sqlite_conn;
         // Create a new database connection:
         sqlite_conn = new SQLiteConnection("Data Source=database.db;Version=3;New=True;Compress=True;");
         // Open the connection:
         try
         {
            sqlite_conn.Open();
            Console.WriteLine("Connection worked!");
         }
         catch (Exception ex)
         {
            Console.WriteLine("Connection didn't work!");
         }
         return sqlite_conn;
      }

      
   }
}

我的SqliteTestApp. csproj文件看起来像这样:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

</Project>

上面的代码不使用命令进行编译

dotnet run

,因为我没有包含SQLite库。我的问题是:如何修改这个项目文件,以便可以使用SQLite-library以及从命令行运行哪些命令。我知道你需要知道如何使用金块。任何帮助赞赏!

2q5ifsrm

2q5ifsrm1#

在命令提示符下运行此命令以添加SQLite包引用:

dotnet add package System.Data.SQLite --version 1.0.117

我假设您将在System.Data.SQLite Nuget上使用SQLite库。

vzgqcmou

vzgqcmou2#

您可以使用dotnet cli在csproj中添加软件包。在nuget.org上搜索所需的软件包,然后选择.NET Cli以显示命令。
在本例中,要添加System.Data.SQLite,可以在csproj存储库中执行以下命令:

dotnet add package System.Data.SQLite

结果将是:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.Data.SQLite" Version="1.0.117" />
  </ItemGroup>

</Project>

相关问题