【发布时间】:2009-07-16 11:45:19
【问题描述】:
构建项目时是否可以指定目标平台(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 后,我仍然遇到同样的问题。
有什么想法吗?
【问题讨论】:
标签: msbuild