首页 > 解决方案 > ASP.NET NuGet 包依赖项不会更新

问题描述

我在使用内部 NuGet 包依赖项的 ASP.NET 网站(Website-A)代码库中工作。

网站 A 使用 NuGet 依赖项 (Dependency-A) 的预发布版本。打开网站 A 并查看“用于解决方案的 NuGet 包”显示当前已安装 Dependency-A。运行“还原 NuGet 包”正常运行,没有错误。

重建此 .NET 解决方案应导致在其中一个项目中创建一个目录。(这个目录不会被“包含”在Website-A的项目中,但是文件夹应该是可见的。我已经点击了“显示所有文件”按钮。

问题是这个目录在重建后没有出现,也没有在 NuGet 包管理器中重新安装依赖然后重建后出现。

我们发现,如果我们手动删除解决方案中的“packages”文件夹,然后“恢复 NuGet 包”,然后重新构建解决方案,依赖项现在将创建应有的目录。似乎需要“包”文件夹不存在才能正常工作。

我的问题是:就自动删除包文件夹的设置而言,我是否缺少某些东西?我想避免每次需要更新到 NuGet 包的新预发布时都必须手动删除此文件夹(我们做了很多这样的工作)。我正在使用 Visual Studio Enterprise 2017。

标签: c#asp.netvisual-studionuget

解决方案


我的问题是:就自动删除包文件夹的设置而言,我是否缺少某些东西?

恐怕答案是否定的。AFAIK,VS 没有删除packages解决方案目录中的文件夹的选项,因为这不是正常的做法package updatepackage restore.

另外:预发布包是否有不同的名称,如 packageName.1.2.0-beta1.nupkg、packageName.1.2.0-beta2.nupkg?

如果你的预发布包有不同的版本,并且你使用Update按钮更新它们VS Package Manager UI,我认为这个奇怪的问题你不应该遇到这个问题。而且,如果您在本地机器上同时拥有这两个项目,那么使用 nuget 包进行本地开发不是一个好选择...


推荐阅读