Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La PublishDepsFilePath propriété MSBuild est vide pour les applications à fichier unique. En outre, pour les applications non à fichier unique, le fichier deps.json peut ne pas être copié dans le répertoire de sortie jusqu’à la fin de la build.
Version introduite
5,0
Description de la modification
Dans les versions précédentes de .NET, la PublishDepsFilePath propriété MSBuild est le chemin d’accès au fichier deps.json de l’application dans le répertoire de sortie pour les applications non à fichier unique et un chemin d’accès dans le répertoire intermédiaire pour les applications à fichier unique.
À compter de .NET 5, PublishDepsFilePath est vide pour les applications à fichier unique et une nouvelle IntermediateDepsFilePath propriété spécifie l’emplacementdeps.json dans le répertoire intermédiaire. En outre, pour les applications qui ne sont pas à fichier unique, le fichier deps.json peut ne pas être copié dans le répertoire de sortie (autrement dit, le chemin d’accès spécifié par PublishDepsFilePath) qu'à un stade ultérieur de la compilation.
Raison de la modification
Cette modification a été apportée pour quelques raisons :
En raison d’une refactorisation de la logique de publication afin de prendre en charge les applications à fichier unique améliorées dans .NET 5.
Dans les applications à fichier unique, pour vous protéger contre les cibles qui tentent de réécrire le fichier deps.json après que deps.json ait déjà été groupé, afin que cela n'affecte pas l'application sans qu'on s'en aperçoive. Pour cette raison,
PublishDepsFilePathest vide pour les applications à fichier unique.
Action recommandée
Les cibles qui réécritnt le fichier deps.json doivent généralement utiliser la IntermediateDepsFilePath propriété.
API affectées
N/A