.net 嵌入互操作类型时引用SQLiteCommand类无效
我正在分发.net 嵌入互操作类型时引用SQLiteCommand类无效,.net,vb.net,dll,interop,.net,Vb.net,Dll,Interop,我正在分发System.Data.Sqlite.dll,我使用NUGET将其集成到我的项目中 我将以x86的形式发布我的应用程序 如果我只是将System.Data.Sqlite.dll分发到我的应用程序文件夹,我的应用程序就会崩溃 当我在编译时将文件“SQLite.Interop.dll”分发到bin\x86\Release\x86\中时,我的应用程序不再崩溃,一切正常 但是,我不想分发互操作dll。 因此,我右键单击解决方案中的reference System.Data.Sqlite,并将“
System.Data.Sqlite.dll
,我使用NUGET将其集成到我的项目中
我将以x86的形式发布我的应用程序
如果我只是将System.Data.Sqlite.dll分发到我的应用程序文件夹,我的应用程序就会崩溃
当我在编译时将文件“SQLite.Interop.dll”分发到bin\x86\Release\x86\中时,我的应用程序不再崩溃,一切正常
但是,我不想分发互操作dll。
因此,我右键单击解决方案中的reference System.Data.Sqlite,并将“嵌入互操作类型”设置为“True”
现在VisualStudio不想再编译我的应用程序了,告诉我
当程序集配置为嵌入互操作类型时,对SQLiteCommand类的引用无效
我真的必须分发Sqlite.Interop.dll吗,或者我可以用一种优雅的方式来解决这个问题吗?如果我们将“嵌入互操作类型”设置为“False”,它将正常工作
否则,请参阅此使用SQLitePCL*.nuget(SQLitePCL.raw用于.net 4.0支持)。您可以从下载捆绑包。它们包含在托管程序集中嵌入本机组件的混合模式程序集。