使目标需要一个dll的32位和64位构建

时间:2016-12-19 05:13:19

标签: c++ visual-studio

在我的c ++ visual studio解决方案中,一个项目“Proxy”为Win32构建生成Proxy.dll,为x64构建生成Proxy64.dll。现在我想添加一个需要Proxy.dll和Proxy64.dll构建的Utility项目。如果我设置依赖项,我只会根据当前的解决方案平台目标获得其中一个。有没有办法指定某个目标依赖于另一个项目的多个构建?

1 个答案:

答案 0 :(得分:2)

假设您的解决方案的其余部分是x64,您可以在“Project”标记内添加以下内容:

<Project>
    <Target Name="AfterBuild">
        <MSBuild Condition=" '$(Platform)' == 'x64' "Projects="$(MSBuildProjectFile)" Properties="Platform=Win32;PlatFormTarget=Win32" RunEachTargetSeparately="true" />
    </Target>
</Project>

如果解决方案的其余部分是Win32,那么您将在MSBuild条件行内编辑适当的值。