2010-06-01 149 views
10

你好,我需要部署一个项目使用DevExpress控件到IIS 6.0服务器。该项目加载正常,直到我添加DevExpress控件。当试图加载网站,我得到的错误如何将DevExpress部署到服务器?

无法加载文件或程序集 “DevExpress.Web.v9.3,版本= 9.3.4.0, 文化=中立, 公钥= b88d1754d700e49a”或 它的一个依赖。系统 找不到指定的文件

我在做什么错?我试过在服务器上安装控件,也只是将所有的程序集DLL复制到应用程序的bin /文件夹中,但是我不能让这个错误消失。我如何使它起作用?

+0

我还必须添加所有参考才能使其正常工作。你有没有弄清楚你错过了什么特定的DLL?我的应用程序增加了100MB ... – KMC 2011-11-02 11:05:16

回答

16

我最终进入了Visual Studio,然后选择了所有DevExpress引用并将“copy local”设置为true。

0

没有官方工具可以在服务器上进行精简安装,但社区成员写了一个非常简单的useful tool

6

具体的错误意味着它正在寻找DevExpress.Web程序集版本9.3。

对于服务器部署,您只需要运行时dll。必要的DLL列表是在部署主题下帮助文件:

'deployment' results from search.DevExpress.com

Brendon Muck's free 'DX Server Installer' tool也非常方便(如@JHappoldt提到的)

最后一个音符,请注意,您不需要将设计时间dll复制到您的Web服务器。这些文件仅用于Visual Studio中。此外,它反对[EULA]分发这些。一个简单的方法来找出设计时dll是,他们通常以“设计”

例如结尾:‘DevExpress.XtraReports.v9.3.Design’(这不应该被部署)

+0

关于.Design位的好处。但该工具对我无效。它崩溃在我的开发环境和服务器上 – Earlz 2010-06-02 18:24:54

+0

你能帮我一个忙,并在该博客文章发表评论吗? Brendon可以帮助你找出那里的问题。 – Mehul 2010-06-02 21:13:15

1

在一个Web发布(AKA WPP),你可以使用我的NuGet package。只需将其安装到Web项目( 网站和 Azure也支持)。而且您不需要将“复制本地”设置为true

+0

就我所知,网站项目不包含“复制本地”这样的选项。我添加了你的nuget包,但没有看到输出中的dll。我的项目是否需要成为一个Web应用程序,或者Web站点是否正常? – ciuncan 2013-11-02 11:39:26

+0

对不起,我没有彻底测试网站。只需安装包装。但是,你的意思是“输出”是什么?建立或发布? – Vertigo 2013-11-07 12:15:47

+1

不幸的是,网站不支持。只有Web应用程序。 – Vertigo 2013-11-07 13:25:47