【发布时间】:2013-12-24 02:38:00
【问题描述】:
我有一个 XE2 测试项目 (DUnit)。所有工作和编译都很好。但是,我们有一个警告我无法消除:
[DCC Warning] GUITestRunner.pas(1237): W1000 Symbol 'TimeSeparator' is deprecated: 'Use FormatSettings.TimeSeparator'
但问题是这段代码来自与 XE2 捆绑的 GUITestRunner: **
\Embarcadero\RAD Studio\9.0\source\DUnit\src**GUITestRunner**
**.
我确实尝试在我们的 .dpr 文件中使用 {$WARN SYMBOL_DEPRECATED OFF}。但是,这只适用于当前程序集。
除了篡改 XE2 捆绑的代码之外,您是否知道任何摆脱该警告的方法?
非常感谢!
【问题讨论】:
-
篡改代码有什么问题?这是 Delphi XE 2 附带的代码,它永远不会与任何其他版本一起使用,因此没有理由不对其进行编辑,使其符合 Delphi XE 2 的理想。 (如果您升级,您可以使用新版本附带的 DUnit 版本,或者下载 DUnit 的独立版本;无论哪种方式,您对 XE 2 副本所做的更改都将是孤立的,并且在外部是无害的.)
-
警告甚至显示了正确的修复,因此将该修复应用于设备并没有任何危险。
-
@RobKennedy + Stefan 问题是涉及到许多开发人员,除了所有自动构建机器之外,他们也必须做出改变。如果只是我,我确实会更改 DUnit 代码。
-
然后停止使用 Delphi 提供的代码并获取独立版本。将它包含在您的源代码管理中,然后每个人都会有相同的修复。
标签: delphi delphi-xe2 dunit