【发布时间】:2013-02-03 05:48:35
【问题描述】:
我正在使用带有 NuGet 包管理器版本 2.2.31210 的 VS2012 专业版构建 MVC4 Web 应用程序。我的解决方案中有多个项目,所有项目都共享我使用 NuGet 安装的各种包。我的一个项目是一个 MVC4 Web 应用程序,我在其中使用了 bootstrap、jquery UI 等包,所有这些包都是使用 NuGet 安装的。
当我从我的存储库克隆我的整个解决方案的新副本并构建我的 MVC4 项目时,包还原功能似乎正在工作:它在解决方案目录下创建包目录并将其填充到包的所有版本我期待看到。但是,内容文件不会复制到 MVC 应用程序目录中的适当位置。奇怪的是它确实为内容创建目录,但不复制内容文件本身。
例如,我正在使用出现在 packages/Twitter.Bootstrap.2.2.2 中的 Twitter Bootstrap 包。在 MVC 项目中,在 Content 目录中创建了一个名为 bootstrap 的目录(包含 css、img 和 js 目录)。但是,没有 css 或 js 文件被复制到这些目录中!
有没有人知道我必须说出什么魔法才能让构建从 NuGet 包目录中复制这些内容文件?
【问题讨论】:
-
这似乎被这个错误nuget.codeplex.com/workitem/1239跟踪
-
@Deepak 这对我来说似乎是一个相当大的错误。如果 NuGet 包还原功能没有将文件复制到在初始安装包时复制的相同位置,我认为它从根本上被破坏了。
-
这是按照Common NuGet Misconceptions: Package Restore 的说明设计的。我在@FranciscoLopez 答案库中找到了链接
标签: nuget nuget-package