2011-03-08 174 views
13

我知道我可以通过MSBuild的VS解决方案文件(.sln),它会构建解决方案,但在我脑海中的某个地方,我记得使用一个MSBuild命令行开关,它将获取一个解决方案文件(以及它被引用的项目文件),并从它们生成一个MSBuild项目文件。但是,我现在无法找到这个开关! 这是一个梦想吗?从Visual Studio解决方案文件和项目文件生成MSBUILD项目文件

我看到/preprocess交换机(简称/pp),但我不认为这是因为这将包括所有导入的文件(包括Microsoft。*。targets),而且我似乎无法获得这个开关工作。当我尝试下面的命令行时,MSbuild生成*.out文件,但它是空的!

msbuild /target:rebuild /generate MSBuildCopyTargets.sln 

回答

18

做到这一点的最简单方法是通过命令行运行的MSBuild,使用环境变量组:

Set MSBuildEmitSolution=1 

输出将在格式SolutionName.metaproj

+0

由于Ritch !就是这样! – PMBottas 2011-03-08 20:37:11

相关问题