嵌入互操作类型时,引用SQLiteCommand类无效

tmi*_*hty 13 .net vb.net dll interop

我正在分发System.Data.Sqlite.dll我使用NUGET集成到我的项目中的内容.

我将我的应用程序发布为x86.

如果我只是将System.Data.Sqlite.dll分发到我的应用程序文件夹,我的应用程序崩溃了.

当我在编译时分发VS放入bin\x86\Release\x86 \的文件"SQLite.Interop.dll"时,我的应用程序不再崩溃,一切正常.

但是,我不想分发Interop dll.因此,我在我的解决方案中右键单击引用System.Data.Sqlite并将"Embed Interop Type"设置为"True".

现在,Visual Studio不再需要编译我的应用程序,告诉我

当程序集配置为嵌入Interop类型时,对SQLiteCommand类的引用无效.

我真的要分发Sqlite.Interop.dll,还是我可以解决这个优雅的方式?

谢谢.

小智 0

如果我们将“嵌入互操作类型”设置为“False”,它将正常工作。

否则请参阅本文档