代码之家  ›  专栏  ›  技术社区  ›  Andy

从ASP.net调用第三方.dll。未找到Dll。

  •  0
  • Andy  · 技术社区  · 7 年前

    一切都很顺利,直到我添加了对3rdparty.dll的引用。 然后我得到运行时错误: 无法加载文件或程序集“xx.DLL”或其依赖项之一。

    我已经将所有相关的目录(我认为)添加到visualstudio中的“Reference path”页面。 这些路径在运行时使用吗?

    另外,当我搜索有问题的.dll时,我会找到一个副本:

    为什么ASP.NET会复制我的.dll?我能阻止它这样做吗? 为什么这个目录中只有一个.dll?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kevin LaBranche    7 年前

    参考路径

    GAC vs Not GAC'd复制本地财产

    如果第三方DLL是安装在计算机上到GAC然后你只要所有的机器都安装了它你应该是好的。只需添加引用并将copy local属性设置为false(单击VS中的引用并查看它的properties选项卡)。

    如果它们没有安装到GAC中,那么需要copy local true。

    临时asp.net文件位置的结果取决于引用的“复制本地”属性为true的引用。

    奖金

    如果这些第三方DLL有一个nuget包,请使用它。

    如果他们不考虑:

    然后lib文件夹与代码一起受源代码控制,以确保所需dll的版本与代码一致。

    推荐文章