我尝试使用MSBuild从命令行在项目组中构建项目。阅读this页后,我的批处理文件如下所示:
SET BDS=C:\Program Files (x86)\Embarcadero\Studio\17.0
SET FrameworkDir=C:\Windows\Microsoft.NET\Framework
SET FrameworkVersion=v3.5
"%ProgramFiles(x86)%\MSBuild\14.0\Bin\MSBuild" .\Source\MyProjectGroup.groupproj /t:build /p:config=Debug /p:Platform=Win32 /verbosity:minimal /fileLogger /fileLoggerParameters:LogFile=Build.log;Verbosity=detailed;Append=true
构建失败,如果我尝试执行" clean" build(即从源代码控制中获取源文件并从命令行运行build)。
看起来它尝试构建项目,以便将它们放在groupproj
文件中。考虑这个例子:
groupproj
文件中的之前。在这种情况下,"清洁"构建将失败,但如果我重新排序项目组中的项目,或者首先构建程序包A,那么构建将会成功。
,例如,C#的MSBuild目标解决了项目引用的依赖关系
但groupproj
既不包含依赖关系信息:
<Projects Include="NativePackages\Drawers\Drawers.dproj">
<Dependencies/>
</Projects>
也不处理DCC_Reference
个文件中的dproj
属性:
<DCCReference Include="Drawers.dcp"/>
我做错了吗? 是否有任何选项/财产可以触发? Delphi的MSBuild目标能否自动解决依赖关系?
更新
我知道&#34;依赖...&#34;项目管理器中的上下文菜单项(它只影响Dependencies
文件中的groupproj
标记。