在构建项目时,是否可以指定目标平台(x64、x86)?
我有一个构建任务,如下所示:
<MSBuild Projects="%(AgentProjectFiles.FullPath)" Properties="Architecture=x86;Configuration=$(Configuration);Optimize=$(Optimize);Platform=$(Platform);OutputPath=$(OutputDirectory)\Agent\;ReferencePath=$(ReferencePath);DebugSymbols=$(DebugSymbols);DebugType=none;" />
您可能已经注意到,我将在Properties属性中看到的一切都用上了,希望这样可以生效。您会发现,对于Architecture属性,我明确将其设置为x86。$(Platform)也被设置为x86。我尝试过多种排列组合,但均未成功。
不幸的是,无论将什么内容放入这些属性中,我的类库始终是x86,但可执行文件却是x64。
我认为问题可能是项目文件中指定的构建属性导致MSBuild忽略了我从MSBuild传递的属性,但是即使我将它们更改为x86,问题仍然存在。
有任何想法吗?