gpt4 book ai didi

asp.net - C# 从 PrivateBin 加载 dll

转载 作者:行者123 更新时间:2023-12-02 04:59:57 26 4
gpt4 key购买 nike

我有一个 asp.net 网站项目。我需要使用几个无法复制到 bin 目录中的自定义 dll。

我尝试创建一个自定义 bin 文件夹并在 Global.asax 中的 Application_Start PrivateBinPath 上设置到该目录

    void Application_Start(object sender, EventArgs e)         {            AppDomain.CurrentDomain.SetupInformation.PrivateBinPath = Server.MapPath("~/my_DLLS");        }

然后在我的 .cs 文件中使用 using 语句来包含该 dll 但我得到编译器错误消息:CS0246:找不到类型或命名空间名称“DLLNAME”(是否缺少 using 指令或程序集引用?)

我还尝试在 web.config 中添加 assemblyBinding

    <runtime>        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">          <probing privatePath="my_DLLS" />        </assemblyBinding>      </runtime>

我觉得我错过了什么。

最佳答案

一些想法

  1. 确保您的私有(private) bin 路径位于应用程序根目录下(您的代码表明它是 - 但只需确认)

  2. 私有(private) bin dll 是否具有私有(private) bin 中不存在的任何依赖项

  3. 您可以使用 fusion log viewer检查应用程序中 dll 的绑定(bind)。那应该说明有没有绑定(bind)

  4. 检查私有(private) bin 文件夹的权限。用锤子敲它,然后给每个人对该文件夹的完全权限。看看会不会出现

  5. 作为临时措施 - 将私有(private) bin 文件夹作为您的 bin 文件夹下的子目录。那现在有用吗?如果它确实有效,那可能是一个永久的解决方案。可能不适合你

这是一个关于类似问题的很好的答案 - 有一张你可能会觉得有用的漂亮图表

How do I reference assemblies outside the bin folder in an ASP.net application?

当然还有好运

关于asp.net - C# 从 PrivateBin 加载 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com