【发布时间】:2011-11-11 12:57:16
【问题描述】:
我正在尝试在我的 asp.net 项目中使用 devexpress.xpo 程序集,但我无法将它添加到我的项目中。我在我的应用程序 web.config(见下文)中添加了一个程序集引用,当我在我的开发机器上运行应用程序时(与 2010 iis express 7.5 相比)一切正常。但是,当我将应用程序部署到我们的生产服务器(iis 6.0)时,我收到以下错误:
Could not load file or assembly 'DevExpress.Xpo.v9.1' or one of its dependencies. The system cannot find the file specified.
开发机器在 GAC 中安装了程序集,但生产服务器没有。我已经通过视觉工作室添加引用函数添加了 DevExpress.Xpo 引用,因此 DevExpress.Xpo.v9.1.dll 文件被复制到我的应用程序 bin 文件夹中。
我的 web.config:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="DevExpress.Xpo.v9.1"/>
</assemblies>
</compilation>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
</configuration>
【问题讨论】:
-
查看 DevExpress 文档进行安装,看看是否需要在 GAC 中安装...
-
将它安装到生产服务器 GAC 不是一种选择。(它会与另一个已经安装在那里的 devexpress 版本冲突)
-
GAC 应该允许同一个 DLL 的多个版本 - 我理解您为什么要将其保留在本地,但我不明白它为什么会发生冲突......
-
这可能是信任问题吗?我可能错了,但我认为 DLL 是本地的,需要应用程序完全信任。
标签: asp.net web-config devexpress