我在Visual Studio 2017的Web项目中遇到了以下错误:
无法加载DLL 'SQLite.Interop.dll':找不到指定的模块。(来自HRESULT的异常:0x8007007E)
现在,我已经阅读了所有其他具有相同或类似标题的StackOverflow问题,并且没有一个提到的解决方案适用于我。
最奇怪的是,SQLite.Interop.dll文件位于我的\bin文件夹以及x86和x64文件夹内。
虽然启用了Fusion日志,但它似乎根本没有发现这个问题。
感觉像是IIS正在缓存某些内容。
以下是关于我的环境和正在进行的工作的更多详细信息:
- 我使用的是IIS 10.0.17134.1 - 运行在Windows 10 build 17134.523上 - 使用Visual Studio 2017(15.8.6) - .Net项目配置为使用.Net 4.6.1 - 罪魁祸首是NHibernate(5.2.3)的调用
Configuration.BuildSessionFactory()
- 我的项目使用FluentNhibernate和许多其他nuget包。 - 我只使用Sqlite Nuget包System.Data.SQLite.Core版本1.0.109.2
此外,我有一个基础项目,这实际上是起作用的。
我正在将其转换为Visual Studio模板,导出它,然后创建一个新的自定义Visual Studio模板类型的项目。
正是这个新创建的项目不想工作。 实际上,当我第一次运行时,Visual Studio会下载所有nuget包,但不会复制sqlite.interop.dll文件。
只有当我第二次重新构建解决方案时,它才会复制文件。
但我仍然收到错误消息。
因此,我要强调的是,实际的dll(SQLite.Interop.dll)确实存在于bin目录中,并且IIS网站托管在该目录中。
但我仍然遇到了这个错误。
是否有任何原因导致这种情况??
我觉得这可能与Visual Studio模板有关,但我看不出手动创建的项目和模板创建的项目之间的区别。 但我认为这有点无关紧要,为什么我会收到错误消息?
感谢您的帮助。
无法加载DLL 'SQLite.Interop.dll':找不到指定的模块。(来自HRESULT的异常:0x8007007E)
现在,我已经阅读了所有其他具有相同或类似标题的StackOverflow问题,并且没有一个提到的解决方案适用于我。
最奇怪的是,SQLite.Interop.dll文件位于我的\bin文件夹以及x86和x64文件夹内。
虽然启用了Fusion日志,但它似乎根本没有发现这个问题。
感觉像是IIS正在缓存某些内容。
以下是关于我的环境和正在进行的工作的更多详细信息:
- 我使用的是IIS 10.0.17134.1 - 运行在Windows 10 build 17134.523上 - 使用Visual Studio 2017(15.8.6) - .Net项目配置为使用.Net 4.6.1 - 罪魁祸首是NHibernate(5.2.3)的调用
Configuration.BuildSessionFactory()
- 我的项目使用FluentNhibernate和许多其他nuget包。 - 我只使用Sqlite Nuget包System.Data.SQLite.Core版本1.0.109.2
此外,我有一个基础项目,这实际上是起作用的。
我正在将其转换为Visual Studio模板,导出它,然后创建一个新的自定义Visual Studio模板类型的项目。
正是这个新创建的项目不想工作。 实际上,当我第一次运行时,Visual Studio会下载所有nuget包,但不会复制sqlite.interop.dll文件。
只有当我第二次重新构建解决方案时,它才会复制文件。
但我仍然收到错误消息。
因此,我要强调的是,实际的dll(SQLite.Interop.dll)确实存在于bin目录中,并且IIS网站托管在该目录中。
但我仍然遇到了这个错误。
是否有任何原因导致这种情况??
我觉得这可能与Visual Studio模板有关,但我看不出手动创建的项目和模板创建的项目之间的区别。 但我认为这有点无关紧要,为什么我会收到错误消息?
感谢您的帮助。