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

Mar*_*ijn 5 asp.net assemblies web-config

我在另一个项目(projA)中制作了一个程序集.现在我想在另一个项目(projB)中导入这个dll.我怎样才能做到这一点?这就是我尝试过的(在projB中).

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

2在web.config中:

<assemblies>
  <add assembly="projA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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

编辑:

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

编辑2:

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

JB *_*ing 7

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

编辑:

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

我的问题回到关于添加组件动态地在这里,你会得到它,可以说部分实现自动化是projB的一部分,因为这是真的这样那样的问题,一般的解决方案.

编辑2:

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

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