Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 嵌入互操作类型时引用SQLiteCommand类无效_.net_Vb.net_Dll_Interop - Fatal编程技术网

.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支持)。

您可以从下载捆绑包。它们包含在托管程序集中嵌入本机组件的混合模式程序集。