Modifica del comportamento di PublishDepsFilePath
La proprietà PublishDepsFilePath
MSBuild è vuota per le applicazioni a file singolo. Inoltre, per le applicazioni a file non singolo, il file deps.json potrebbe non essere copiato nella directory di output se non in una fase successiva della compilazione.
Versione introdotta
5.0
Descrizione delle modifiche
Nelle versioni precedenti di .NET, la proprietà PublishDepsFilePath
MSBuild è il percorso del file deps.json dell'app nella directory di output per applicazioni a file non singolo e un percorso nella directory intermedia per le app a file singolo.
A partire da .NET 5, PublishDepsFilePath
è vuoto per le applicazioni a file singolo e una nuova proprietà IntermediateDepsFilePath
specifica il percorso deps.json nella directory intermedia. Inoltre, per le applicazioni a file non singolo, il file deps.json potrebbe non essere copiato nella directory di output (ovvero il percorso specificato da PublishDepsFilePath
) se non in una fase successiva della compilazione.
Motivo della modifica
Tale modifica è stata apportata per un paio di motivi:
A causa di un refactoring della logica di pubblicazione al fine di supportare app a file singolo migliorate in .NET 5.
Nelle app a file singolo, per evitare destinazioni che tentano di riscrivere il file deps.json dopo che deps.json è già stato aggregato, in modo da non influenzare inutilmente l'applicazione. Per questo motivo,
PublishDepsFilePath
è vuoto per le applicazioni a file singolo.
Azione consigliata
Le destinazioni che riscrivono il file deps.json devono in genere usare la proprietà IntermediateDepsFilePath
.
API interessate
N/D