Nuget不会更新ASP.NET网站中的包参考

viv*_*vek 7 asp.net git version-control nuget nuget-package-restore

关于:我有一个ASP.NET 网站(不是Web项目),在解决方案中有3个类库项目.早些时候我使用的是SVN,但现在Git用于源代码管理.我已经在计算机(用作服务器)上本地安装了git,并使用它来合并来自其他开发人员的源代码.此外,我正在使用Visual Studio 2015社区版,它提供了使用git的工具.

问题:从主存储库克隆项目后,我构建项目以运行它.构建项目会显示一个对话框,说明"程序包还原正在进行中".此过程创建一个名为"Packages"的文件夹,该文件夹包含packages.config文件中列出的每个包.但是在恢复完成后,项目会抛出以下异常:

此例外显示每个包(此处为Autofac).

找不到类型或命名空间名称'Autofac'(您是否缺少using指令或程序集引用?)

解决方法要解决此问题,我需要卸载每个软件包并重新安装它,问题就解决了.对于每台开发者机器,我需要一次又一次地做这件事,这也是令人沮丧和耗时的.

有没有人在ASP.NET中使用Nuget,git和网站时遇到同样的问题.

Ric*_*ard 2

最好不要将第三方包置于源代码管理中。它会使您的存储库膨胀(即使在大型 Web 应用程序上,外部包的大小也会大大超过您的代码)。

\n\n

如果 NuGet 包恢复速度很慢,您可以考虑使用本地缓存(这可以像共享文件夹一样简单)或更好的互联网连接。

\n\n

也就是说,每台机器应该只遇到一次这个问题。下载软件包时,您可以向新团队成员提供设计概述\xe2\x80\xa6

\n