【问题标题】:Why i need to have DevExpress Installed to use XPF.Core [duplicate]为什么我需要安装 DevExpress 才能使用 XPF.Core [重复]
【发布时间】:2018-02-13 18:21:47
【问题描述】:

我们在我的团队中使用 DevExpress 来开发 WPF 应用程序。我们的许可证有限,但这不是问题,因为您可以要求某人在未安装 DevExpress 的项目上添加 DLL 等工作。

但是,因为我需要来自 XPF.CORE 的组合框编辑控件,所以我看到我需要安装 Dev Express 来构建代码。 所以问题是如果他们没有安装 devexpress,没有人可以编译代码。 之前有人遇到过这个问题并找到解决方案吗?DevExpress.Xpf.Core 是唯一一个有问题的 DLL 吗?

【问题讨论】:

  • 您必须为每个开发者购买一个 dev express 许可证。

标签: c# wpf combobox devexpress


【解决方案1】:

如果您复制程序集,您将违反 DevExpress 的许可条款。来自their licensing FAQ

您的许可是针对每个开发者的吗?是否每个使用您产品的开发者都需要许可? 是的。每个使用我们产品的开发人员都必须拥有自己的许可证。我们不为每台机器、每台服务器授权,也不要求任何版税或运行时费用。有关更多信息,请参阅我们的最终用户许可协议。如果您有一个测试团队并且他们需要编译应用程序,那么这些测试人员也都需要一个许可证。仅测试已完成、已编译的应用程序(即像最终用户一样使用它)的测试人员不需要许可证。

现在,当你说:

我们的许可证有限但这不是问题,因为您可以要求某人在未安装 DevExpress 的项目上添加 DLL 等工作。

那么这对您来说可能不是问题,但您是否意识到,如果他们交付的产品获得报酬,他们只能将这么多资源投入到产品开发中?我会告诉你的经理,让他们相信正确的方法是购买更多的许可证或减少从事产品工作的人数,否则他们会助长产品的非法使用。

【讨论】:

  • 我们是这样工作的,因为几个开发人员可以工作一个项目,但不同的部分。一项在 devexpress xaml 控件上工作,另一项仅在 c# 代码中工作。
  • 但是,如果您希望每个开发人员从事涉及 devexpress 的项目,您仍然需要为每个开发人员提供许可证。
  • 是的,我同意。我会和我的经理一起看看,但我之前听说这是预算问题或其他问题,并不是所有的开发人员都需要使用它。但是谢谢:)
【解决方案2】:

所以问题在于应用程序的默认主题。

从 16.1 版开始,带有 DevExpress 组件的应用程序 默认使用 Office2016White 主题, DevExpress.Xpf.Themes.Office2016White 库必须部署到 客户端机器。

如果您不想在应用程序中使用 Office2016White 主题,请使用 DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName 属性在应用程序构造函数中指定您选择的主题或设置ApplicationThemeHelper.UseLegacyDefaultThemepropertytrue

Reference - DevExpress QA thread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2013-10-02
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多