.user-fil som importerats i yttre versioner
Tidigare importerade SDK:et endast .user configuration-filer i inre versioner under en korsriktad version. Nu importeras även dessa filer i yttre versioner, vilket kan orsaka avbrott när du skapar projekt lokalt.
Version introducerad
.NET SDK 8
Tidigare beteende
Om du tidigare har lagt till en .user-fil för extra lokala konfigurationer i korsriktade versioner importerades filen endast i inre versioner i vissa fall. Om du har definierat ramverk med <TargetFramework>
importerades .user-filen som förväntat. Om du har definierat ramverk med pluralformuläret <TargetFrameworks>
importerades .user-filen för varje intern version för varje ramverk (även om bara ett har definierats). Men filen importerades inte för den yttre versionen, som kör vissa mål igen.
Nytt beteende
När du använder pluralegenskapen <TargetFrameworks>
för att definiera målramverk importerar bygget .user-filen på alla interna versioner och på den yttre versionen.
Typ av icke-bakåtkompatibel ändring
Den här ändringen är en beteendeförändring.
Orsak till ändringen
Användarna förväntade sig att .user-konfigurationsfilen skulle importeras i yttre versioner i MSBuild.
Rekommenderad åtgärd
Den här ändringen bör inte påverka några distributioner eller CIS: er. endast lokala versioner. Om de extra konfigurationer som importeras ändrar hur bygget bearbetas granskar du de konfigurationer som förväntas i den yttre versionen.
Berörda API:er
Ej tillämpligt