如何在Delphi目录设置中动态获取无扩展名的当前项目名?
动态获取Delphi无扩展名项目名的解决方案
当然有啦!Delphi IDE早就为这种场景准备了专门的内置变量,完美解决你不想硬编码项目名的需求:
$(ProjectName):这个变量会自动替换为当前项目的名称(不带.dproj扩展名,比如你的例子里就是MyProject),完全符合你的要求。
具体使用步骤
在项目设置的输出路径(或者其他需要用到项目名的路径配置项)里直接引用这个变量就行。比如你想把编译输出放到../Bin/$(Config)/$(ProjectName)/,IDE在编译时会自动把$(ProjectName)替换成当前的项目名称,搭配$(Config)和$(Platform)就能实现全动态的路径配置,不用每次改项目名都手动调整路径。
小技巧:验证变量是否生效
你可以在输入路径后,点击路径框旁的浏览按钮,或者直接用文本编辑器打开项目的.dproj文件,能看到这个变量被正确保留在配置里,编译时会自动解析成实际的项目名。
另外补充个小知识点:如果你需要带扩展名的项目文件名(比如MyProject.dproj),可以用$(ProjectFileName),不过你要的无扩展名版本就是$(ProjectName),刚好匹配你的场景。
内容的提问来源于stack exchange,提问作者Fabrizio
相关产品推荐
相关产品推荐

