您好我需要使用DevExpress控件将项目部署到IIS 6.0服务器。项目加载正常,直到我添加DevExpress控件。在尝试加载网站时,我收到了错误
无法加载文件或程序集 'DevExpress.Web.v9.3,Version = 9.3.4.0, 文化=中性, PublicKeyToken = b88d1754d700e49a'或 其中一个依赖项。系统 找不到指定的文件
我做错了什么?我已经尝试在服务器上安装控件,并且只是将所有的程序集dll复制到应用程序的bin /文件夹中,但我不能让这个错误消失。我如何让它工作?
答案 0 :(得分:17)
我最终进入Visual Studio,然后选择所有DevExpress引用并将“copy local”设置为true。
答案 1 :(得分: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的一个简单方法是它们通常以'.Design'结尾
例如:'DevExpress.XtraReports.v9.3.Design'(不应该部署)
答案 2 :(得分:1)
在网络发布(AKA WPP)中,您可以使用我的NuGet package。只需将其安装到Web项目中( Web站点和也支持Azure)。而且您不需要设置“复制本地”'到true
。
答案 3 :(得分:0)
没有官方工具可以在服务器上进行精简安装,但是社区成员写了一个非常useful tool。