不同的Delphi版本(在我的例子中,XE和XE2)似乎使用相同的代码模板存储库,比如..\Documents\RAD Studio\code_templates
。由于XE2使用命名空间单元,因此当必须在模板中使用单元名时,这会导致问题。
例如,当我编写winbeep
时,我有一个模板,它完成对windows.Beep(300, 100);
的操作,并在频率上选择和停止等等。这不会在XE2上编译,除非我在uses子句中删除Windows
单元的Winapi.
部分(当然也可以手动添加前缀)。我必须有单位名称,因为否则SysUtils.Beep
会被引用。
我找不到指定模板位置的选项条目、注册表项或环境变量。它甚至与BDSUSERDIR
无关,实际上,我的计算机中甚至没有一个路径为BDSUSERDIR
(即..\Documents\RAD Studio\9.0
)的目录。这是我的疏忽吗?事实上,可以选择重新定位代码模板吗?如果没有,是否有可能使IDE在use子句中为新表单使用单元别名?
编辑:
这里声明(我强调)“您创建的模板(以及第三方外接程序提供的模板)默认情况下保存在\My \RAD\code templates\目录中。”这意味着应该有办法将它们保存在一个非默认的地方。但这篇文章没有提到如何。
发布于 2012-04-13 06:41:43
您可以将模板放在"Delphi installation folder"\ObjRepos\en\Code_Templates
中,使它们只在一个Delphi版本上可见。
发布于 2012-04-13 06:40:32
编辑
正如Sertac在注释中所指出的,模板库与项目模板有关,而不是代码模板。保留这个答案是因为它可以帮助人们寻找构建/共享/拆分他们的项目模板存储库的方法。
在Delphi XE2中,"Tools“菜单下有一个”模板库“选项。当您打开它时,您将得到以下对话框:
“添加”按钮允许您添加文件夹,“属性”按钮允许您查看和管理存储库的内容。
因此,在我看来,您可以简单地复制模板库,更改它特定于XE2的内容,然后将XE2指向它自己的存储库。也可以只对需要特定XE2单元处理的模板执行此操作。
https://stackoverflow.com/questions/10134059
复制相似问题