ASP.NET如何在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> 这是我得到的错误: 无法加载文件或程序集’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加载到某个新项目中,您需要参考什么?这是你的问题,不知道依赖的外观是很难直接回答. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET(C#)应用程序配置文件app.config/web.config的增、删
- asp.net-mvc-3 – 为什么Razor将验证属性放在@Html.Hiddenf
- asp.net-mvc – 从ASP MVC 3 Preview 1升级到beta时的并发症
- asp.net – 如何调试w3wp clr.dll错误
- ASP.NET MVC 3和NHibernate脚手架
- asp.net-mvc – 具有持久HTTP连接的IDbConnection生命周期管
- asp.net-mvc – ASP.NET MVC路由 – 所有看起来都匹配正确的
- asp.net-mvc-2 – 将日期参数传递给RedirectToAction Route
- asp.net – 如何关闭radwindow管理器窗体服务器端按钮单击
- asp.net – 在jQuery $.post上缓存MVC 4 PartialViewResult
- asp.net – 用于Active Directory帐户的Oauth 2令
- asp.net – 确保登录用户只能看到他们的数据的最
- ASP.NET MVC对不存在的用户进行身份验证和授权
- asp.net-mvc – ASP.NET MVC 3中的OutputCache行
- asp.net – Razor 3有什么新功能?
- ASP.NET MVC4 WebAPI和Posting XML数据
- ASP.NET Web API将http响应转换为json数组
- entity-framework – 在Junction表上使用EF Core
- ASP.net WebForms – 构造函数与Page_Load
- asp.net-mvc – 我可以使用Visual Studio的快速版