在asp.net项目中找不到程序集文件

时间:2011-11-11 12:57:16

标签: asp.net web-config devexpress

我正在尝试在我的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>

2 个答案:

答案 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