【问题标题】:Xamarin.Forms using SQLite.Net.Async (the NUGET part)Xamarin.Forms 使用 SQLite.Net.Async(NUGET 部分)
【发布时间】:2015-10-27 08:24:12
【问题描述】:

我正在尝试使用 Visual Studio 2015 连接到 SQLite 数据库,目标平台是 Android。

我找到了这个SO question,但我无法让它工作。我的问题是安装 packagegde 的一部分。

我想将我的数据库内容放在类库中,因此我创建了一个新应用程序,并将类库添加到解决方案中。

为了安装 SQLite,我在包管理器控制台中编写了以下内容:

Install-Package SQLite.Net.Platform.XamarinAndroid -Version 2.3.0

但是将 SQLLite 安装到我的应用程序中,而不是我的类库中。

我的类库非常非常简单:

    public class SQLiteDataService
    {
        private SQLiteAsyncConnection connectionFlexCheckDemo;
        private ISQLitePlatform sqlitePlatform;

        private string FlexCheckDBNameDemo = "FlexCheckDemo.db";

        private void Test()
        {
            var platform = new SQLitePlatformAndroid();            
        }    
    }    

但它不能编译:

错误 CS0234 类型或命名空间名称“Net”不存在于 命名空间“SQLite”(您是否缺少程序集引用?)...

我做错了什么?更重要的是如何让它发挥作用。

【问题讨论】:

  • 您需要将 SQLLite-PCL Async 安装到您的类库和特定平台项目中。
  • 谢谢@Rohit,你需要更具体一点,因为我在 Nuget 中找不到 SQLLite-PCL
  • 我已经添加了一个带有特定 nuget 链接的答案,这样您就可以轻松找到它。 :)
  • 我会试一试,很快就会回来:D

标签: c# xamarin visual-studio-2015 sqlite.net


【解决方案1】:

您必须安装 Nuget 或 dll 以在您的 Shared 或 PCL 项目中引用 SQLite-Async,这样您就可以在那里编写您的通用代码,例如使用通用 CRUD 操作或将工作单元与存储库模式相结合。一个简单的例子可以找到here

然后在您的平台特定项目中,您还需要安装 nuget,这将得到解决并根据您的平台安装相应的版本。我认为 WP 没有可用的 nuget,因此您可能需要寻找其他选择。

这是SQLite.Net.Async PCL 的nuget包

【讨论】:

  • 看起来很有希望:D
  • @JensBorrisholt - 乐于助人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多