【问题标题】:ASP.NET vnext bin dllASP.NET vnext bin dll
【发布时间】:2015-02-09 04:56:55
【问题描述】:

通常,我们将 dll 放在 bin 文件夹中,仅此而已 现在我将互操作 dll 放在 wwwroot/bin/ 上的 SQLite.Interop.dll 中

但仍然出现此错误 mscorlib.dll 中发生了“System.DllNotFoundException”类型的未处理异常

我应该将 interop dll 放在 asp.net vnext 的什么位置?

【问题讨论】:

  • 无论谁投反对票,通常这不应该在当前的 asp.net 中发生。现在在 vnext 中有了全新的项目结构,没有任何官方文档或任何东西。我有一个库试图加载另一个库,我试图将它放在 wwwroot 中的 bin 文件夹中,项目文件夹基于 ApplicationBasePath,但它们都不起作用。对于遇到此问题的其他人,这是一种解决方法,将其放在此目录中“C:\Users\{your username}\.kpm\packages\System.Data.SQLite.Core\1.0.94.0\lib\net451”
  • 不要这样做,以上步骤会导致项目内引用错误
  • 你有没有成功让 SQLite 在这种情况下工作?
  • 您好,上述解决方案将只工作一次或(可能)在发布期间工作。问题是,它会与我在link 发布的 kruntime 产生问题,但是是的,我确实通过将互操作 dll 放在该文件夹上成功地使 SQLite 工作。

标签: asp.net-core


【解决方案1】:

我没有正确的答案给你,但我有一个可行的方法:将 dll 放在 Windows System32 目录中。

【讨论】:

    【解决方案2】:

    C:\Users\{更改为您的窗口用户名}\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta7\bin

    适用于 asp.net vnext beta 7

    2015 年 9 月 25 日更新

    用另一台机器测试后,该路径并不总是正确的。 可以肯定的是,检查“路径”环境变量。 就我而言,dnx 运行时指向 C:\Users\{更改为您的窗口用户名}\.dnx\bin

    我把我的 sqlite3.dll 放在那里,我可以在 .net core 上使用 sqlite :)

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 1970-01-01
      • 2015-11-02
      • 2013-10-25
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2015-10-12
      相关资源
      最近更新 更多