【发布时间】:2018-06-10 14:11:18
【问题描述】:
我正在分发 System.Data.Sqlite.dll,我使用 NUGET 将其集成到我的项目中。
我将我的应用程序发布为 x86。
如果我只是将 System.Data.Sqlite.dll 分发到我的应用程序文件夹,我的应用程序就会崩溃。
当我分发文件“SQLite.Interop.dll”时,VS 在编译时将其放入 bin\x86\Release\x86\ 中,我的应用程序不再崩溃,一切正常。
但是,我不想分发 Interop dll。 因此,我在解决方案中右键单击引用 System.Data.Sqlite 并将“Embed Interop Type”设置为“True”。
现在 Visual Studio 不想再编译我的应用程序了,告诉我
当程序集配置为嵌入互操作类型时,对 SQLiteCommand 类的引用无效。
我真的必须分发 Sqlite.Interop.dll,还是我可以用一种优雅的方式解决这个问题?
【问题讨论】:
-
你可以从here下载bundle包。它们包含在托管程序集中嵌入原生组件的混合模式程序集。