3
在我的C++ visual studio解決方案中,一個項目「代理」爲Win32版本生成Proxy.dll,爲x64版本生成Proxy64.dll。現在我想添加一個需要Proxy.dll和Proxy64.dll構建的實用程序項目。如果我設置了依賴關係,則根據當前的解決方案平臺目標,我只能獲得其中的一個。有沒有辦法指定某個目標取決於另一個項目的多個構建?製作目標需要32位和64位版本的DLL
在我的C++ visual studio解決方案中,一個項目「代理」爲Win32版本生成Proxy.dll,爲x64版本生成Proxy64.dll。現在我想添加一個需要Proxy.dll和Proxy64.dll構建的實用程序項目。如果我設置了依賴關係,則根據當前的解決方案平臺目標,我只能獲得其中的一個。有沒有辦法指定某個目標取決於另一個項目的多個構建?製作目標需要32位和64位版本的DLL
假設您的解決方案的其餘部分是64,你可以添加以下的「項目」標籤中:
<Project>
<Target Name="AfterBuild">
<MSBuild Condition=" '$(Platform)' == 'x64' "Projects="$(MSBuildProjectFile)" Properties="Platform=Win32;PlatFormTarget=Win32" RunEachTargetSeparately="true" />
</Target>
</Project>
如果溶液的其餘部分是Win32的,那麼你可以編輯裏面的適當的值MSBuild條件行。