从visual studio解决方案文件和项目文件生成MSBUILD项目文件

从visual studio解决方案文件和项目文件生成MSBUILD项目文件,msbuild,Msbuild,我知道我可以向MSBuild传递一个VS解决方案文件(.sln),它将生成解决方案,但在我脑海中的某个地方,我记得使用了一个MSBuild命令行开关,它将获取一个解决方案文件(及其引用的项目文件)并从中生成一个MSBuild项目文件。但是,我现在找不到这个开关! 这都是梦吗 我看到了/preprocess开关(缩写/pp),但我不认为是这样,因为这将包括所有导入的文件(包括Microsoft.*.targets),此外,我似乎无法使此开关正常工作。I当我尝试以下命令行时,MSbuild生成*.o

我知道我可以向MSBuild传递一个VS解决方案文件(.sln),它将生成解决方案,但在我脑海中的某个地方,我记得使用了一个MSBuild命令行开关,它将获取一个解决方案文件(及其引用的项目文件)并从中生成一个MSBuild项目文件。但是,我现在找不到这个开关! 这都是梦吗

我看到了
/preprocess
开关(缩写
/pp
),但我不认为是这样,因为这将包括所有导入的文件(包括Microsoft.*.targets),此外,我似乎无法使此开关正常工作。I当我尝试以下命令行时,MSbuild生成
*.out
文件,但其为空

msbuild /target:rebuild /generate MSBuildCopyTargets.sln

最简单的方法是从命令行运行MSBuild,并设置环境变量:

  Set MSBuildEmitSolution=1

输出的格式为SolutionName.metaproj

是否有可能在不实际运行构建的情况下执行此操作?