这些文件是在包还原期间创建的,因此我认为它们不必在存储库中。是否有进一步的文件说明它们的目的,可以帮助回答这个问题?
这些文件是在包还原期间创建的,因此我认为它们不必在存储库中。是否有进一步的文件说明它们的目的,可以帮助回答这个问题?
.targets
文件被包含在项目文件中引用,因此在读取项目文件时必须放在正确位置。如果在构建项目开始时执行NuGet软件包还原,则在读取项目文件时这些文件不存在。
因此,将这些文件放入源代码控制中,以便在加载项目文件时始终存在。
另一种方法是拥有一个项目(所有其他项目都依赖于它),强制整个解决方案使用NuGet软件包还原(但它本身不使用任何软件包)。构建后,所有目标文件都已就位,并且项目文件也已经准备好了。
当然,许多NuGet软件包不使用这些文件,因此这不是问题。