Arquivo .user importado em compilações externas
Anteriormente, o SDK importava apenas arquivos de configuração .user em compilações internas durante uma compilação de destino cruzado. Agora, esses arquivos também são importados em compilações externas, o que pode causar quebras quando você cria projetos localmente.
Versão introduzida
SDK do .NET 8
Comportamento anterior
Anteriormente, se você adicionasse um arquivo .user para configurações locais extras em compilações de destino cruzado, o arquivo só era importado em compilações internas em alguns casos. Se você definiu estruturas com <TargetFramework>
, o arquivo .user foi importado conforme o esperado. Se você definiu frameworks usando o plural form, <TargetFrameworks>
o arquivo .user foi importado para cada build interna para cada framework (mesmo que apenas um tenha sido definido). Mas o arquivo não foi importado para a compilação externa, que executa determinados destinos novamente.
Novo comportamento
Ao usar a propriedade plural <TargetFrameworks>
para definir estruturas de destino, a compilação importa o arquivo .user em todas as compilações internas e na compilação externa.
Tipo de mudança de rutura
Esta mudança é uma mudança comportamental.
Razão para a alteração
Os usuários esperavam que o arquivo de configuração .user fosse importado em compilações externas no MSBuild.
Ação recomendada
Essa alteração não deve afetar nenhuma implantação ou CI; apenas construções locais. Se as configurações extras importadas alterarem a forma como a compilação é processada, revise as configurações esperadas na compilação externa.
APIs afetadas
N/A