2016-12-19 128 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條件行。