Как просмотреть метапрограммы, созданные Visual Studio при создании веб-сайта ASP.NET?

У меня довольно большое решение с комбинацией сборок и веб-сайтов ASP.NET(те, у которых нет файла csproj). Я пытаюсь настроить сборку из командной строки, и поэтому мне нужно понять, что именно делает MSBuild.

Когда MSBuild создает файл .sln, я вижу, что он создает файлы метапрожей (которые я предполагаю файлы MSBuild). Однако они никогда не появляются в файловой системе. Я предполагаю, что MSBuild скрывает их в некотором роде. Есть ли способ просмотреть эти файлы?

Ответ 1

используйте следующую переменную среды:

set MSBuildEmitSolution=1

Ответ 2

Некоторые "скрытые" основы для проектов веб-сайтов, которые теряются из-за того, как MS организует свои документы...

Когда MSBuild выполняется для файла .sln, он создает файл .metaproj на основе раздела "Проект" в файле .sln. Затем он выполняет aspnet_compiler.exe для файла metaproj.