5

我在 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”或其依赖项之一。该系统找不到指定的文件。

继续出现。

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

我应该做些什么来让网站看到“包”文件夹并使用它,这样我就可以建立这个网站了吗?

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

我收到错误消息:The current environment doesn't have a solution open.

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

4

3 回答 3

6

您可能正在谈论NuGet包文件夹,该文件夹用于存储您从 NuGet 包管理器安装的包的链接。

在此处输入图像描述

转到nuget.codeplex.com并单击此按钮:

在此处输入图像描述

于 2012-08-29T14:12:07.800 回答
4

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

安装好之后,就可以通过它来管理包了——右键里面的项目节点Solution Explorer,选择Manage NuGet Packages...获取UI。

查看有关如何让 NuGet 安装/更新 packages.config 中的所有包的答案?详情。

于 2012-08-29T14:13:50.997 回答
0

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

于 2012-08-29T14:20:18.277 回答