我指定了一个预生成事件
$(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的路径?
结果发现修复方法是修改 PreBuildEvent 参考 ProjectDir 而不是 SolutionDir ,例如
PreBuildEvent
ProjectDir
SolutionDir
<PreBuildEvent>$(ProjectDir)..\Tools\ResxConverter.CLI.exe ios $(ProjectDir)..\MyProject.Core\Resources\ $(ProjectDir)Resources\</PreBuildEvent>
这解决了与项目相关的变量,而不是解决方案。