我正在分发使用NUGET集成到我的项目中的System.Data.Sqlite.dll
。
我将应用程序发布为x86。
如果我只是将System.Data.Sqlite.dll分发到应用程序文件夹中,我的应用程序会崩溃。
当我分发"SQLite.Interop.dll"文件时,它是由VS在编译时放置在bin\x86\Release\x86\中的,我的应用程序不再崩溃,并且一切正常工作。
然而,我不想分发Interop dll。因此,我右键单击我的解决方案中的System.Data.Sqlite引用,并将"嵌入互操作类型"设置为"True"。
现在,Visual Studio不再编译我的应用程序,告诉我:
当程序集配置为嵌入Interop类型时,对SQLiteCommand类的引用无效。
我真的必须分发Sqlite.Interop.dll吗?还是有更优雅的方法可以解决这个问题?