我有一个使用Visual Studio Community 2015在Windows 8.1上开发的小型C# WinForms应用程序,针对.NET Framework 4.5.2和Any CPU | Prefer 32-bit。我还尝试了只针对x86。
我使用NuGet Package Manager安装了Entity Framework 6.3.1和System.Data.SQLite 1.0.101(其中安装了System.Data.SQLite、System.Data.SQLite.Core、System.Data.SQLite.EF6和System.Data.SQLite.Linq),但是Solution Explorer中没有看到System.Data.SQLite.Core的项目引用。
应用程序在VS debugger中运行良好,但ClickOnce发布版本在同一台计算机上安装并运行时会触发无法加载SQLite.Interop.dll异常。在项目的x86和x64 Debug文件夹中都有这样的dll,但在空的Release文件夹中没有。当我尝试添加对x86或x64 dlls的引用时,会收到错误消息(即不可访问或不是有效的程序集或COM组件)。项目引用中的所有3个SQLite dll均具有“复制本地”= true属性。
我猜测SQLite NuGet安装未能设置某些项目属性/引用,但我不知道可能是什么原因,也不知道如何解决。我甚至不确定谁应该负责:SQLite,NuGet,Visual Studio还是我?
感谢您的帮助。Steve
我使用NuGet Package Manager安装了Entity Framework 6.3.1和System.Data.SQLite 1.0.101(其中安装了System.Data.SQLite、System.Data.SQLite.Core、System.Data.SQLite.EF6和System.Data.SQLite.Linq),但是Solution Explorer中没有看到System.Data.SQLite.Core的项目引用。
应用程序在VS debugger中运行良好,但ClickOnce发布版本在同一台计算机上安装并运行时会触发无法加载SQLite.Interop.dll异常。在项目的x86和x64 Debug文件夹中都有这样的dll,但在空的Release文件夹中没有。当我尝试添加对x86或x64 dlls的引用时,会收到错误消息(即不可访问或不是有效的程序集或COM组件)。项目引用中的所有3个SQLite dll均具有“复制本地”= true属性。
我猜测SQLite NuGet安装未能设置某些项目属性/引用,但我不知道可能是什么原因,也不知道如何解决。我甚至不确定谁应该负责:SQLite,NuGet,Visual Studio还是我?
感谢您的帮助。Steve