代码模板 - Delphi版本之间的单元名称冲突

Ser*_*yuz 6 delphi code-templates delphi-xe2

不同的Delphi版本(在我的情况下,2007,XE和XE2)似乎使用相同的代码模板存储库,例如..\Documents\RAD Studio\code_templates.由于XE2使用命名空间单元,因此当必须在模板中使用单元名称时,这会导致问题.

例如,当我写入时winbeep,我有一个模板,它完成windows.Beep(300, 100);并选择和停止频率等.这不会在XE2上编译,除非我删除uses子句Winapi.中的Windows单元部分(或者当然手动添加前缀).我必须有单位名称,因为否则SysUtils.Beep会被引用.

我找不到选项条目或注册表项或指定模板位置的环境变量.它甚至没有关系BDSUSERDIR,事实上我甚至没有在我的计算机中有一个目录BDSUSERDIR(这是..\Documents\RAD Studio\9.0).这是我的疏忽,实际上有重新定位代码模板的选项吗?如果没有,是否可以让IDE在新表单的uses子句中使用单元别名?

编辑:
此处声明(我强调)"您创建的模板(以及第三方加载项提供的模板)默认保存在\ My Documents\RAD Studio\code templates \目录中." 这意味着应该有办法将它们保存在非默认的地方.但文章没有提到如何.

Mik*_*son 6

您可以将模板放入其中"Delphi installation folder"\ObjRepos\en\Code_Templates,使其仅在一个Delphi版本上可见.