Udostępnij za pośrednictwem


Plik .user zaimportowany w kompilacjach zewnętrznych

Wcześniej zestaw SDK zaimportował tylko pliki konfiguracji użytkownika w kompilacjach wewnętrznych podczas kompilacji przeznaczonej dla wielu elementów. Teraz te pliki są również importowane w kompilacjach zewnętrznych, co może powodować przerwy w tworzeniu projektów lokalnie.

Wprowadzona wersja

Zestaw .NET SDK 8

Poprzednie zachowanie

Wcześniej, jeśli dodano plik użytkownika do dodatkowych konfiguracji lokalnych w kompilacjach obejmujących wiele obiektów docelowych, plik został zaimportowany tylko w kompilacjach wewnętrznych w niektórych przypadkach. Jeśli zdefiniowano struktury za pomocą polecenia , plik użytkownika został zaimportowany zgodnie z <TargetFramework>oczekiwaniami. Jeśli zdefiniowano struktury używające formy mnogiej, <TargetFrameworks>plik użytkownika został zaimportowany dla każdej wewnętrznej kompilacji dla każdej struktury (nawet jeśli zdefiniowano tylko jedną z nich). Jednak plik nie został zaimportowany do kompilacji zewnętrznej, która ponownie uruchamia określone obiekty docelowe.

Nowe zachowanie

W przypadku używania właściwości mnogiej <TargetFrameworks> do definiowania platform docelowych kompilacja importuje plik użytkownika na wszystkich kompilacjach wewnętrznych i w kompilacji zewnętrznej.

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Użytkownicy oczekiwali zaimportowania pliku konfiguracji użytkownika w kompilacjach zewnętrznych w programie MSBuild.

Ta zmiana nie powinna mieć wpływu na żadne wdrożenia ani urzędy certyfikacji; tylko kompilacje lokalne. Jeśli dodatkowe konfiguracje importowane zmieniają sposób przetwarzania kompilacji, przejrzyj konfiguracje oczekiwane w kompilacji zewnętrznej.

Dotyczy interfejsów API

Nie dotyczy