~/talk

How to stop worrying and love MSBuild

Talkat NDC Oslo 2017 · 2017-06-14..06-16· [dotnet]
links:none on file
slides:none on file

Explains concrete changes: new SDK-style .csproj that keeps project.json conveniences (simple files, multi-targeting, package references and pack to produce multi-target NuGet payloads), Visual Studio 2017 + Update 3 and the dotnet CLI delivering an MSBuild on .NET Core, repository-wide settings via directory.build.props, and generated assembly attributes. Shows diagnostics and debugging: project pre-process with msbuild /pp, detailed text logging (flp /v:diag) and compact binary logs via msbuild /bl opened in the Structured Log Viewer, and notes incremental builds rely on target inputs/outputs.

AI-written summary · about

  1. 0:00Start
  2. 3:26Dotnet Standard
  3. 12:45Edit this Project File Directly in Visual Studio
  4. 16:42Wildcards
  5. 18:31Multi Targeting
  6. 19:22Conditional Compilation
  7. 22:08Dotnet Core Sdk
  8. 26:31Basics of Msbuild Properties
  9. 32:44Project Imports
  10. 34:31Tasks and Targets
  11. 36:59Build a Project What Targets Does It Run
  12. 42:15Pre-Process the Project
  13. 50:33Structured Log Viewer
  14. 54:16Common Build Logic
  15. 56:39Common Output Folder
  16. 1:00:54Projects Simplifier
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.