Файлы Targets в MSBuild
MSBuild поставляется с несколькими TARGETS-файлами, содержащими элементы, свойства, целевые объекты и задачи для распространенных ситуаций. Эти файлы автоматически импортируются в большинство файлов проектов Visual Studio для упрощения обслуживания и повышения удобочитаемости.
Обычно в проекты импортируется один или несколько TARGETS-файлов для определения процесса построения соответствующих целевых объектов. Например, в проект Visual C#, созданный при помощи Visual Studio, импортируется файл Microsoft.CSharp.targets, который, в свою очередь, импортирует файл Microsoft.Common.targets. В самом проекте Visual C# определяются элементы и свойства, специфичные для данного проекта, но стандартные правила построения проекта Visual C# определены в импортированных TARGETS-файлах.
Значение $(MSBuildToolsPath) указывает путь этих общих файлов .targets. Если ToolsVersion 4.0, то файлы в следующем расположении: WindowsInstallationPath\Microsoft.NET\Framework\v4.0.30319\
Примечание
Дополнительные сведения о создании собственных целевые объекты см. в разделе Цели MSBuild.Сведения о том, как использовать элемент Import для вставки файла проекта в другой файл проекта см. в разделе Элемент Import (MSBuild) и Как использовать одинаковый целевой объект в нескольких файлах проектов.
Общий. файлы целевых объектов
Файл .Targets |
Описание |
---|---|
Microsoft.Common.targets |
Определяет шаги стандартного процесса построения проектов Visual Basic и Visual C#. Импортированный файлами Microsoft.CSharp.targets и Microsoft.VisualBasic.targets, которые включают следующую формулировку. <Import Project="Microsoft.Common.targets" /> |
Microsoft.CSharp.targets |
Определяет шаги в стандартном процессе построения для проектов visual C#. Импортированный визуальные файлами проекта C# (с расширением csproj), которые включают следующую формулировку. <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
Microsoft.VisualBasic.targets |
Определяет шаги в стандартном процессе построения для проектов Visual Basic. Импортированный файлами проектов Visual Basic (vbproj), которые включают следующую формулировку. <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> |