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的引用.
projA的所有依赖项都是projB吗?通常我只是在一个项目中添加一个引用,如果它们在同一个解决方案中.
编辑:
如果要动态添加程序集,则可能需要考虑服务引用.通过将projA的DLL转储到不真正提供它可能需要的所有DLL的bin中,因此有多种方法可以将事物联系在一起,以便可以跨系统理解对象,例如使用XML的Web服务给出一个常见示例.
我的问题回到关于添加组件动态地在这里,你会得到它,可以说部分实现自动化是projB的一部分,因为这是真的这样那样的问题,一般的解决方案.
编辑2:
你怎么能得到projA的所有依赖?是否有可能得到它,以便它不依赖于一系列其他可能或可能不在系统上运行的DLL.这就是错误告诉你的,存在一些也是必需的汇编projC.请注意,如果使用了多个级别的依赖项,则此组件的添加可以持续很长时间.
总结答案:为了将projA加载到某个新项目中,您需要参考什么?这是你的问题,不知道依赖的外观是很难直接回答.
归档时间: |
|
查看次数: |
34474 次 |
最近记录: |