/ / Pourquoi devons-nous inclure! Packages / *. Target dans .tfignore lorsque nous excluons les packages NuGet du contrôle de code source - tfs, nuget

Pourquoi avons-nous besoin d'inclure! Packages / *. Target dans .tfignore lors de l'exclusion de packages NuGet du contrôle de source - tfs, nuget

le Documentation NuGet sur l'exclusion des paquets de TFS est de faire ce qui suit

## Ignore the NuGet packages folder in the root of the repository
packages

#include package target files which may be required for msbuild
!packages/*.targets

Quelqu'un sait-il pourquoi nous devons inclure .targets?

Réponses:

0 pour la réponse № 1

La vraie raison: parce que quelqu'un n'a pas copié le fichier .targets dans le projet.

Le problème qu’il essaie de résoudre: vous ne pouvez pas "charger un projet dans une solution si le fichier de cibles auquel il fait référence ne peut pas être trouvé."

Cela ressemble donc assez à une solution de contournement pourvous permet d'ouvrir le projet et de mettre à jour les paquets de nuget. Une meilleure solution aurait été que le package NuGet copie le fichier .targets dans le répertoire du projet ou utilise au moins une astuce pour inclure un programme d’amorçage dans le projet afin que le projet puisse se charger sans problèmes.