Где я могу увидеть скрипт сборки, используемый Visual Studio? - PullRequest
1 голос
/ 02 марта 2012

Где я могу найти скрипт сборки - весь список инструментов, используемых для сборки и компоновки сборок, таких как al.exe и т. Д. - которые строит, перезагружает решения visual-Studio?

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

Как сказал Ник Nieslanik в своем ответе, фактический набор инструментов будет зависеть от типа проекта (и целевого языка программирования), возможно, даже от выбранной версии .NET Framework.

Чтобы иметь единое представление для всех определений, свойств, целей и т. Д., Используемых MSBuild, вы можете сгенерировать и просмотреть полностью предварительно обработанный файл проекта (доступен только в MSBuild 4.0 или более поздней версии).

С msbuild.exe /? вывод:

  /preprocess[:file]
                     Creates a single, aggregated project file by
                     inlining all the files that would be imported during a
                     build, with their boundaries marked. This can be
                     useful for figuring out what files are being imported
                     and from where, and what they will contribute to
                     the build. By default the output is written to
                     the console window. If the path to an output file
                     is provided that will be used instead.
                     (Short form: /pp)
                     Example:

                   /pp:out.txt

Пример:

msbuild.exe myproj.csproj /pp:out.xml

В этом случае out.xml - это, по сути, автономный файл, в который встроены все Import -данные файлы проекта, так что вы можете легко искать и просматривать их.

3 голосов
/ 02 марта 2012

MSBuild (механизм сборки для Visual Studio) использует модель, в которой инструмент (ы), используемые для действия, определяются строимым файлом проекта.Таким образом, ваш список инструментов будет варьироваться в зависимости от типов проектов, которые вы строите.Самый простой способ узнать список инструментов, используемых для сборки любого конкретного решения, - включить более подробный уровень ведения журнала (подробный или диагональный) для MSBuild через Сервис-> Параметры-> Проекты и решения-> ПостроитьЗапустите в Visual Studio, а затем проанализируйте / исследуйте выходные данные сборки для определения инструментов, в данный момент вызванных объектами сборки.

0 голосов
/ 05 марта 2012

В каждом проекте (в данном случае ac # csproj) файл представляет собой ссылку на msbuild, используемую msbuild / visual studio для сборки.

например <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

Эта цель ссылаетсяиспользуемые внутренние файлы.

...