c# - 无法“始终复制”SQLite.Interop.dll Visual Studio 2017 社区
问题描述
我正在使用 Visual Studion 2017 中的 C# 项目开发 WPF,并且能够在开发模式下完美地运行该项目。但是在我发布项目后,我收到错误无法加载 DLL 'SQLite.Interop.dll':找不到指定的模块。(HRESULT 异常:0x8007007E)。
我搜索了很多,但找不到解决方案。许多人提到将 SQLite.Interop.dll 放在 Debug 文件夹中,但在我的应用程序中,那些 x64 和 x86 的 dll 已经存在于 Debug 文件夹中,但他们说下一步是将文件属性更改为
构建操作:无和
复制到输出目录:始终复制
但问题是当我右键单击 SQLite.Interop.dll 时找不到这些选项。请帮助我,因为我从一堆小时就陷入了这个困境。您的帮助将不胜感激。
解决方案
第 4 步:复制、粘贴并将以下代码保存在<PropertyGroup>
标签内,如图像中所示
<ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>
<CopySQLiteInteropFiles>false</CopySQLiteInteropFiles>
<CleanSQLiteInteropFiles>false</CleanSQLiteInteropFiles>
<CollectSQLiteInteropFiles>false</CollectSQLiteInteropFiles>
第 5 步:单击解决方案和文件夹按钮,然后单击带有 .sln 选项的 SELECT 按钮
第 7 步:如果带有 .csproj 的文件已打开,则会出现此弹出窗口并选择是按钮将其关闭
这就是我在丢掉脑袋一整天后解决问题的方法。我希望这会对某人有所帮助。
推荐阅读
- sql-server - SQL Server:是否可以将 select @var=field from table 语法与变量数据库一起使用?
- javascript - 使用可选参数表达 app.use 路线
- ios - 字典快速编码
- sql - 比较 SQL 中每 4 周的值
- python - 如何将行标记为标题?
- apache-kafka - 收集和 write_kafka 插件
- batch-file - 如何以固定的时间间隔运行批处理文件中的一段代码,例如 2 小时,然后继续执行剩余的代码?
- azure - 尽管权限正确,但 Azure DevOps Repos 部分不可见
- ios - Xcode 11.2.1 错误:情节提要不可编辑
- postgresql - Spring Boot 2.1.4 + JDBI + HikariCP + PostgreSQL 发生错误后连接未释放到池