我已将 NuGet 包添加到我的解决方案中,并在解决方案上启用了包还原。这正确创建了包含目标文件等的 .nuget 文件夹。
NuGet 包实际上是另一个项目,它成为解决方案中的依赖项。最初我手动将此包添加到解决方案中。
为了测试此 NuGet 功能,我删除了 packages 文件夹下的文件夹。
此时,我显然会收到编译器错误,因为其他依赖项目依赖于刚刚删除的项目。
当我构建解决方案时,我希望 NuGet 能够下载它所需的 NuGet 包(如果将其设置为“启用包还原”),然后成功构建,因为所有其他依赖项目现在都可以构建。
但是,我在输出中没有看到 NuGet 包被下载的证据,并且构建错误仍然与尚未下载项目一样。
任何人都可以确认我是否遗漏或做错了什么吗?
最佳答案
据我所知,删除 packages
文件夹下的包应该可以通过 NuGet 的包恢复功能来恢复。
这将有助于:
- 查看实际的构建错误。
- 了解您要尝试恢复哪些软件包。
某些软件包(例如我们的软件包)依赖于具有 issues 的 .targets 文件。当用于包恢复时。
关于NuGet 包恢复不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17428912/