我是 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。 任何帮助表示赞赏!
在命令提示符下运行此命令以添加 SQLite 包引用:
dotnet add package System.Data.SQLite --version 1.0.117
我假设您将在 System.Data.SQLite Nuget 使用 SQLite 库。
您可以使用 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>