使用单个Visual Studio解决方案可以同时为c++ /CLI项目构建x86和x64

本文关键字:CLI c++ 项目 构建 x64 x86 Visual 单个 Studio 解决方案 | 更新日期: 2023-09-27 18:06:27

作为这个问题的后续:使用单个Visual Studio解决方案同时构建x86和x64 ?

我在c#项目的公认答案中使用该技术,它工作得很好。是否有一种方法可以为c++/CLI项目(.vcxproj)做同样的事情?使用这种技术似乎不起作用("BeforeBuild"answers"AfterBuild"目标似乎被忽略了)。

我甚至可以让任务从解决方案中另一个c#项目的Before/AfterBuild目标执行:

<Target Name="BeforeBuild">
  <MSBuild Condition=" '$(Platform)' == 'x64' " Projects="MyCPPCLIProject.vcxproj" Properties="Platform=x86;" />
</Target>

当我这样做时,我得到以下错误(即使项目在解决方案中):

C:'VS'MyCSProj.csproj(1773,5): error MSB3202: The project file "MyCPPCLIProject.vcxproj" was not found.

使用单个Visual Studio解决方案可以同时为c++ /CLI项目构建x86和x64

尝试为项目文件名指定更多内容。使用$(SolutionDir)作为完整路径的一部分