c++ - 使目标需要 32 位和 64 位构建的 dll

标签 c++ visual-studio

在我的 c++ visual studio 解决方案中,一个项目“Proxy”为 Win32 构建生成 Proxy.dll,为 x64 构建生成 Proxy64.dll。现在我想添加一个实用程序项目,该项目需要同时构建 Proxy.dll 和 Proxy64.dll。如果我设置依赖关系,我只会得到其中之一,具体取决于当前的解决方案平台目标。有没有办法指定某个目标依赖于另一个项目的多个构建?

最佳答案

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

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

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

关于c++ - 使目标需要 32 位和 64 位构建的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41216081/

相关文章:

C++ g_signal_connect 传递数据

c++ - RSA解密产生错误结果

C# 怎么可能 false == true ?见图片

.net - 不支持的重复项目不断出现

c++ - 删除重复的字符串 vector ,保留第一个实例。不能使用算法

c++ - 由于 int main() 函数的定义错误,C++ 编译器拒绝了我的代码

c++ - 在 C++ 中使用 libcurl 设置 --data-binary

c# - 如何使用 Visual Studio Express 2013 将 C# 接口(interface)实现/合并到一个简单的 C++ 程序中

c++ - 将 C 函数和参数作为右值引用传递

c# - Xamarin - 布局云未加载 : The operation failed due to an internal error