【问题标题】:How to deploy DevExpress to server?如何将 DevExpress 部署到服务器?
【发布时间】:2011-02-26 11:22:18
【问题描述】:

您好,我需要使用 DevExpress 控件将项目部署到 IIS 6.0 服务器。该项目加载正常,直到我添加 DevExpress 控件。尝试加载网站时出现错误

无法加载文件或程序集 'DevExpress.Web.v9.3,版本=9.3.4.0, 文化=中性, PublicKeyToken=b88d1754d700e49a' 或 它的依赖项之一。系统 找不到指定的文件

我做错了什么?我已经尝试在服务器上安装控件,并且只是将所有程序集 dll 复制到应用程序的 bin/ 文件夹中,但我无法让这个错误消失。如何让它工作?

【问题讨论】:

  • 我还必须添加所有引用才能使其正常工作。您是否弄清楚您缺少的特定 dll 是什么?我的应用增加了 100MB...

标签: .net iis deployment iis-6 devexpress


【解决方案1】:

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

【讨论】:

  • 据我所知,网站项目不包含“复制本地”之类的选项。我添加了你的 nuget 包,但在输出中没有看到 dll。我的项目需要是 Web 应用程序,还是网站就可以了?
  • 很抱歉我没有彻底测试网站。只是安装包。但是你的“输出”是什么意思?构建还是发布?
  • 很遗憾,不支持网站。仅限网络应用程序。
【解决方案2】:

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

对于服务器部署,您只需要运行时 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'(不应部署)

【讨论】:

  • 关于 .Design 位的优点。但是那个工具对我不起作用。它在我的开发环境和服务器上都崩溃了
  • 您能帮我一个忙,并在该博客文章上发表评论吗? Brendon 可以帮助您找出问题所在。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    我最终进入 Visual Studio,然后选择所有 DevExpress 引用并将“本地复制”设置为 true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-09
      • 2023-03-25
      • 2021-10-09
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多