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

问题描述 投票:0回答:2

我是 C# 新手,我想第一次使用第三方库,在本例中是 SQLite 库。我的问题:我的计算机上没有足够的内存来安装 Visual Studio,因此我需要从终端编译并运行所有内容。

我使用命令创建了我的应用程序

dotnet new console -o SqliteTestApp -f net7.0

我从中获取命令的教程是这里

然后我在

Program.cs
中编写了以下代码:

using System;
using System.Data.SQLite;

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 库以及从命令行运行哪些命令。我知道您需要知道如何使用 Nuget。 任何帮助表示赞赏!

c# .net sqlite nuget
2个回答
3
投票

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

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

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


1
投票

您可以使用 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>
© www.soinside.com 2019 - 2024. All rights reserved.