Delen via


.user-bestand geïmporteerd in externe builds

Voorheen importeerde de SDK alleen .user-configuratiebestanden in interne bouwprocessen tijdens een doeloverschrijdende build. Deze bestanden worden nu ook geïmporteerd in outer builds, wat kan leiden tot onderbrekingen wanneer u projecten lokaal bouwt.

Geïntroduceerde versie

.NET SDK 8

Vorig gedrag

Als u eerder een .user-bestand hebt toegevoegd voor extra lokale configuraties in cross-targeted builds, werd het bestand in sommige gevallen alleen geïmporteerd in interne builds. Als u frameworks hebt gedefinieerd met <TargetFramework>, is het .user-bestand geïmporteerd zoals verwacht. Als u frameworks hebt gedefinieerd met behulp van het meervoudformulier, <TargetFrameworks>is het .user-bestand geïmporteerd voor elke interne build voor elk framework (zelfs als er slechts één is gedefinieerd). Maar het bestand is niet geïmporteerd voor de outer build, waarmee bepaalde doelen opnieuw worden uitgevoerd.

Nieuw gedrag

Wanneer u de meervoudeigenschap <TargetFrameworks> gebruikt om gerichte frameworks te definiëren, importeert de build het .user-bestand op alle interne builds en op de buitenste build.

Type van brekende verandering

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Gebruikers verwachtten dat het .user configuratiebestand geïmporteerd zou worden in outer builds in MSBuild.

Deze wijziging mag geen invloed hebben op implementaties of API's; alleen lokale builds. Als de extra configuraties die worden geïmporteerd, wijzigen hoe de build wordt verwerkt, controleert u de configuraties die in de buitenste build worden verwacht.

Betreffende API's

Niet van toepassing.