我收到错误:
System.EntryPointNotFoundException:无法在 DLL“SQLite.Interop.dll”中找到名为“SIfcfad09d1b0a60ec”的入口点
我在旧的 VSTO 应用程序中将 SQLite 更新到版本 1.0.118 后得到了它。在 Visual Studio 2022 中编译时它有效,我将其发布给客户端,但在我的系统上发生错误,我无法重现它。
有人写了一些提示。还是没能拿到。
解决方案
但是在检查了我的 /bin/Release/x64 文件夹以及 /publish/x64 文件夹后,我发现 SQLite.Interop.dll.deploy 中存在差异,它比发行版中的小得多 O_o
巧合的是,我发现在源文件夹中我的 x64 和 x86 仍然有旧文件。将它们都替换为新的并再次发布。
现在一切都很顺利。希望它能挽救某人的一生。
为了更好地理解这里两张截图(旧情况和新情况)
旧的互操作文件仍在文件夹 x64 中:
[![旧的互操作文件仍在文件夹 x64][1]][1]
从 /bin/release/x64 复制新的互操作文件:
[![从 bin/release/x64 复制了新的互操作文件][2]][2]
致以诚挚的问候
MT。