加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET如何在web.config中添加程序集?

发布时间:2020-12-16 03:40:42 所属栏目:asp.Net 来源:网络整理
导读:我在另一个项目(projA)中制作了一个程序集.现在我想在另一个项目(projB)中导入这个dll.我怎样才能做到这一点?这就是我尝试过的(在projB中). 1将dll放在与我的项目相同的目录中. (bin目录) 2在web.config中: assemblies add assembly="projA,Version=1.0.0.
我在另一个项目(projA)中制作了一个程序集.现在我想在另一个项目(projB)中导入这个dll.我怎样才能做到这一点?这就是我尝试过的(在projB中).

1将dll放在与我的项目相同的目录中. (bin目录)

2在web.config中:

<assemblies>
  <add assembly="projA,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35"/>
</assemblies>

这是我得到的错误:

无法加载文件或程序集’projA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配. (HRESULT异常:0x80131040)

编辑:

关键是最终必须动态添加程序集引用

编辑2:

程序集(和名称空间)的名称存储在数据库中.物理组件(dll)在projB中添加(通过安装).现在,projB中的代码必须从数据库中读取程序集名称,然后添加对安装添加的dll的引用.

解决方法

projA的所有依赖项都是projB吗?通常我只是在一个项目中添加一个引用,如果它们在同一个解决方案中.

编辑:

如果要动态添加程序集,则可能需要考虑服务引用.通过将projA的DLL转储到不真正提供它可能需要的所有DLL的bin中,因此有多种方法可以将事物联系在一起,以便可以跨系统理解对象,例如使用XML的Web服务给出一个常见示例.

我关于动态添加一个程序集的问题是你从哪里得到它,并且该部分可以自动化成为projB的一部分,因为它实际上是这类问题的通用解决方案.

编辑2:

你怎么能得到projA的所有依赖?是否有可能得到它,以便它不依赖于一系列其他可能或可能不在系统上运行的DLL.这就是错误告诉你的,存在一些也是必需的汇编projC.请注意,如果使用了多个级别的依赖项,则此组件的添加可以持续很长时间.

总结答案:为了将projA加载到某个新项目中,您需要参考什么?这是你的问题,不知道依赖的外观是很难直接回答.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读