【问题标题】:How to get the current project name in Delphi directories settings?如何在 Delphi 目录设置中获取当前项目名称?
【发布时间】:2019-10-19 07:12:53
【问题描述】:

在项目目录设置中,我经常需要使用项目名称,比如'MyProject',作为输出路径的一部分。

我希望避免在设置中硬编码项目名称。

有没有像$(Config)$(Platform)这样的变量来动态获取当前项目名(不带扩展名)?

【问题讨论】:

  • 为什么不使用相对路径?
  • @DavidHeffernan:我想将输出文件放在项目文件夹之外
  • 这使得版本控制非常困难。通常我会将该步骤视为构建后操作。
  • 你试过 Application.ExeName 属性吗?它返回应用程序的可执行文件的文件名,包括路径。然后,您可以使用 ExtractFileName 函数提取文件名。

标签: delphi ide delphi-xe7


【解决方案1】:

您可以为此目的使用 $(SanitizedProjectName)。请注意,调试器可能不支持。

【讨论】:

  • 在编译时我得到一个[Fatal Error] Can't load package MyPackage.bpl...$(SanitizedProjectName) 似乎包含扩展名?
  • 我也试过$(MSBuildProjectName),但它产生了同样的错误
  • 这很奇怪,因为在编译时,它会创建MyPackage 文件夹并在文件夹内创建MyPackage.bpl 文件,但是这样做之后,它会引发错误
  • 加载程序可能无法解析该变量。是编译还是安装包?
  • 正在编译,包是新的,没有安装,其他安装的包不需要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 2012-04-17
  • 2015-09-08
  • 2013-08-21
相关资源
最近更新 更多