我正在尝试在我的asp.net项目中使用devexpress.xpo程序集,但我无法将其添加到我的项目中。我在我的应用程序web.config中添加了一个程序集引用(见下文),当我在我的开发机器上运行应用程序时(vs 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中安装了组件,但生产服务器没有。我已经通过visual studio添加了引用函数添加了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>
答案 0 :(得分:2)
在生产服务器上搜索DevExpress.Xpo和DevExpress.Data dll的应用程序bin文件夹。你需要有两个dll,因为没有DevExpress.Data,DevExpress.Xpo将无法工作。
另外,请查看Bin文件夹和GAC dll之间“选择”的讨论: http://www.devexpress.com/Support/Center/p/Q230929.aspx
答案 1 :(得分:1)
复制每个使用过的产品/套件所需的汇编文件(在“程序集”部分http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx中注册的Web.config条目)(“部署 - 一般信息“)在 GAC 或” Bin “文件夹中。
这种方法适用于任何第三方工具http://msdn.microsoft.com/en-us/library/ms178610%28v=vs.80%29.aspx。