代码之家  ›  专栏  ›  技术社区  ›  DaveDev

在生成服务器上生成项目时,如何解析解决方案级别的预生成事件宏?

  •  0
  • DaveDev  · 技术社区  · 7 年前

    我指定了一个预生成事件

    $(SolutionDir)Tools\ResxConverter.CLI.exe android $(SolutionDir)$(SolutionName).Core\Resources\ $(ProjectDir)Resources\

    这在本地对我有效,但生成服务器出现故障,原因如下:

    *Undefined*Tools/ResxConverter.CLI.exe android *Undefined**Undefined*.Core/Resources/ /Users/MyUser/myAgent/_work/9/s/MyProjectName/Resources/

    宏似乎没有解析。显然,这是因为构建服务器单独构建每个项目,而宏仅在解决方案级别可用,但我对此不确定。

    我需要做什么来解析到生成服务器上预生成exe的路径?

    1 回复  |  直到 7 年前
        1
  •  0
  •   DaveDev    7 年前

    结果发现修复方法是修改 PreBuildEvent 参考 ProjectDir 而不是 SolutionDir ,例如

    <PreBuildEvent>$(ProjectDir)..\Tools\ResxConverter.CLI.exe ios $(ProjectDir)..\MyProject.Core\Resources\ $(ProjectDir)Resources\</PreBuildEvent>

    这解决了与项目相关的变量,而不是解决方案。