C# 为什么会有一个;“包装”;文件夹以及如何使其工作?

C# 为什么会有一个;“包装”;文件夹以及如何使其工作?,c#,web,nuget,C#,Web,Nuget,我在VS2010中有一个网站项目。文件夹结构类似于: ../packages ../Website ../Website.DataAccess etc. 我试图通过在VS2010/open website中打开根文件夹来打开网站。但是当我这样做时,它似乎丢失了所有的引用,例如System.Web.Helper、System.Web.Mvc等等。 错误消息,如: 无法加载文件或程序集“System.Web.Helpers,Version=1.0.0.0,Culture=neutral,Publi

我在VS2010中有一个网站项目。文件夹结构类似于:

../packages
../Website
../Website.DataAccess
etc.
我试图通过在VS2010/open website中打开根文件夹来打开网站。但是当我这样做时,它似乎丢失了所有的引用,例如System.Web.Helper、System.Web.Mvc等等。 错误消息,如:

无法加载文件或程序集“System.Web.Helpers,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件

继续出现

那么为什么会有这个文件夹“包”?它是否应该自动让我打开网站项目而不用担心所有引用/程序集

有什么我应该做的,使网站看到“包”文件夹,并使用它,所以我可以建立这个网站

编辑1: 另外,当尝试从nuget控制台安装新软件包时:
install package system.web.helpers

我收到错误消息:
当前环境没有打开的解决方案。


由于这是一个网站,我没有解决方案文件。无论如何,对我来说似乎有点奇怪,这个解决方案文件是必需的。

您可能正在谈论创建的packages文件夹,该文件夹用于存储从NuGet Package Manager安装的软件包的链接

转到并单击此按钮:

首先需要安装Visual Studio扩展。通过转到
Tools->Extension Manager
并在线搜索
NuGet
,然后安装它,您可以直接在Visual Studio中获得它

安装后,您可以通过它来管理软件包-右键单击
解决方案资源管理器中的项目节点,然后选择
管理NuGet软件包…
以获取UI


查看上的答案以了解详细信息。

您不需要“让它工作”。没有NuGet,您无法正确编辑它,但它应该包含构建项目所需的二进制文件,即使没有安装NuGet。

它由NuGet软件包管理器控制。在解决方案浏览器中右键单击您的解决方案,查看是否有“管理软件包”。我已安装Nuget,但没有“管理软件包”选项。我刚选中,您可以单击项目(网站)如果没有“引用”文件夹,则打开“包管理器”。我没有“解决方案资源管理器”中的“管理NuGet包”选项。@andree-您确实应该在Visual Studio中执行此操作,以便正确解决引用问题。@andree-如果无法解决问题,请尝试重新安装它。@andree-是否执行了此操作右键单击解决方案资源管理器中的项目?应该有一个
管理NuGet软件包…
菜单项。如果没有,则在主
Tools
菜单下应该有一个
Libarary包管理器
选项。如果它们不存在,而您刚刚安装了NuGet,则需要重新启动Visual Studio。@andree-您确定所有依赖项都是通过NuGet管理的吗?在这种情况下,似乎无论是否使用NuGet都不起作用。据我所知,它应该在不配置任何东西的情况下工作,但现在似乎缺少了一些东西。尽管安装了Nuget,但无法访问“管理Nuget软件包”选项。此外,由于这是一个网站项目,树中没有引用项。啊,这是一个重要的信息,作为一个网站而不是项目,让我看看,我不知道从我的记忆中的行为。好的,现在我看到了选项。但是当我点击它时,我会得到“找不到解决方案目录。请确保该解决方案已保存”。但是我没有该项目的解决方案文件,因为它是一个网站。没有(如果我正确理解了问题)。所有文件都在我的电脑上本地复制。您需要保存解决方案以查看“管理软件包”选项。包是在解决方案级别而不是项目级别管理的。尝试保存解决方案文件(.sln),您应该可以找到“管理软件包”选项,或者可以看到您的NuGet命令在控制台中工作。