2016-12-19 88 views
3

在我的C++ visual studio解决方案中,一个项目“代理”为Win32版本生成Proxy.dll,为x64版本生成Proxy64.dll。现在我想添加一个需要Proxy.dll和Proxy64.dll构建的实用程序项目。如果我设置了依赖关系,则根据当前的解决方案平台目标,我只能获得其中的一个。有没有办法指定某个目标取决于另一个项目的多个构建?制作目标需要32位和64位版本的DLL

回答

2

假设您的解决方案的其余部分是64,你可以添加以下的“项目”标签中:

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

如果溶液的其余部分是Win32的,那么你可以编辑里面的适当的值MSBuild条件行。