作为这个问题的后续行动: 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.
答案 0 :(得分:2)
尝试为项目文件名指定更多内容。使用$(SolutionDir)
作为完整路径的一部分。