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.

Le destinazioni che riscrivono il file deps.json devono in genere usare la proprietà IntermediateDepsFilePath.

API interessate

N/D