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

时间:2013-03-29 21:10:28

标签: c# visual-studio-2010 msbuild c++-cli

作为这个问题的后续行动: Use a single Visual Studio solution to build both x86 and x64 at the same time?

我在C#项目的公认答案中使用了这项技术,效果很好。 有没有办法为C ++ / CLI项目(.vcxproj)做同样的事情?使用该技术似乎不起作用(“BeforeBuild”和“AfterBuild”目标似乎被忽略)

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

<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.

1 个答案:

答案 0 :(得分:2)

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