【发布时间】:2016-09-01 14:18:18
【问题描述】:
关于:我有一个 ASP.NET 网站(不是 Web 项目),解决方案中有 3 个类库项目。之前我使用 SVN,但现在使用 Git 进行源代码管理。我已经在计算机(用作服务器)上本地安装了 git,并使用它来合并其他开发人员的源代码。另外,我正在使用 Visual Studio 2015 社区版,它提供了使用 git 的工具。
问题:从主存储库克隆项目后,我构建项目以运行它。构建项目会显示一个对话框,显示“Package Restore is in progress”。此过程创建一个名为“Packages”的文件夹,该文件夹包括 packages.config 文件中列出的每个包。但恢复完成后,项目抛出如下异常:
每个包都会显示此异常(此处为 Autofac)。
找不到类型或命名空间名称“Autofac”(您是否缺少 using 指令或程序集引用?)
解决方法 为了解决这个问题,我需要卸载每个包并重新安装它,问题就解决了。这件事我需要为每台开发者机器一次又一次地做,这既令人沮丧又耗时。
有没有人在 ASP.NET 中使用 Nuget、git 和网站时遇到过同样的问题。
【问题讨论】:
-
Git repo 中是否存在 Autofac 包?意思是,你能看到包被添加了吗
-
git repo 中没有添加包。该项目有 package.config 文件。我使用默认的 Visual Studio git 设置,它不会在主 git 存储库中添加包文件夹。另外,在系统上克隆时,我在网站上看不到 bin 文件夹。
-
好的,package.config文件引用的Autofac版本是否存在?
-
从服务器克隆项目后,没有packages文件夹。当我开始调试时,它会显示一个对话框,上面写着“正在恢复包”。它确实创建了一个文件夹,并且在此过程之后有包。但是包还原完成后出现参考错误。问题是 nuget 没有在解决方案引用中添加/更新引用。它不会在“属性页 -> 引用列表”中显示包引用。手动添加包引用也可以,但我想知道它为什么不能工作,因为在开源项目中它工作得很好。
标签: asp.net git version-control nuget nuget-package-restore