Implementing and Debugging Custom MSBuild Tasks / Внедряем и дебажим собственные задачи MSBuild

17 октября, 16:45

Key ideas

MSBuild is part of every .NET developer’s life in working with projects and solutions. It’s the system that ultimately invokes tools like the C# compiler or NuGet. Sometimes it makes sense to integrate additional tools into the MSBuild execution pipeline, also known as custom MSBuild tasks. However, implementing a custom task can be very daunting. Even advanced users are often running into issues when packaging, wiring or debugging their task in the full MSBuild infrastructure. In this session, we’ll walk through my personal setup for implementing custom tasks and look at a few tricks and tools that can greatly simplify our efforts.


Тезисы

При работе над проектами и решениями каждый .NET-разработчик сталкивается с MSBuild. В этой системе задействованы такие инструменты, как компилятор C# и NuGet. Однако иногда процесс сборки MSBuild требуется расширить дополнительными инструментами — собственными задачами MSBuild. Однако внедрение такой задачи для многих оборачивается проблемами. Даже продвинутые пользователи сталкиваются с трудностями при упаковке, подключении или отладке собственных задач в инфраструктуре MSBuild. В своем докладе я покажу вам мой способ внедрения собственных задач и поделюсь некоторыми приемами и инструментами, которые вам в этом сильно пригодятся.

Презентация (на Я.Диске)

 

Доступ к записям выступлений DotFest платный.

 

Купить доступ 5 900 ₽

 

Или залогиньтесь, если уже куплено.

JetBrains

Matthias Koch

I’m a passionate C# developer and I like to talk about build automation, productivity, testing, and tooling in general. Much of my spare time I devote to my very own open-source projects, including NUKE. I am working at JetBrains as a developer advocate in the .NET department. That includes showing how awesome Rider and ReSharper are to work with. However, I’m also very interested in everything around TeamCity and Kotlin.


Часто пишу на C#. Любимые темы — автоматизация сборки, продуктивность, тестирование и различные инструменты в целом. Много свободного времени посвящаю собственным проектам с открытым исходным кодом, один из них — система автоматизации сборки NUKE. Работаю в качестве Developer Advocate для отдела .NET-разработок в JetBrains, в частности, показываю, насколько здорово работать с Rider и ReSharper. Помимо этого, мне интересно все, что связано с Kotlin и TeamCity.

I’m a passionate C# developer and I like to talk about build automation, productivity, testing, and tooling in general. Much of my spare time I devote to my very own open-source projects, including NUKE. I am working at JetBrains as a developer advocate in the .NET department. That includes showing how awesome Rider and ReSharper are to work with. However, I’m also very interested in everything around TeamCity and Kotlin.


Часто пишу на C#. Любимые темы — автоматизация сборки, продуктивность, тестирование и различные инструменты в целом. Много свободного времени посвящаю собственным проектам с открытым исходным кодом, один из них — система автоматизации сборки NUKE. Работаю в качестве Developer Advocate для отдела .NET-разработок в JetBrains, в частности, показываю, насколько здорово работать с Rider и ReSharper. Помимо этого, мне интересно все, что связано с Kotlin и TeamCity.

Другие спикеры: