如何在 ASP.NET vNext 中使用 nuget 包?

How to use nuget package in ASP.NET vNext?

我正在尝试 asp.net vNext 并创建了一个新项目。我想引入一些依赖项并像往常一样使用 NuGet。例如,我用它来拉入 Require.js。

我现在在项目引用中的 ASP.NET 5.0 下有一个对此的引用,我可以从属性 (myUserDrive/.kpm/packages/require.. .等等)

我的问题是,我该如何使用它? - 从历史上看,它会将代码添加到我的网络项目中。

对于客户端库,您现在应该使用 Bower。 Visual Studio 2015 的最新预览内置了对 NodeJS 的 NPM 包和 Bower 包的支持。它有点复杂,但与 Grunt 一起,您可以做一些非常酷的事情。 Bower 的库比 NuGet 多得多,而且更新得更快。

为了更好地介绍 ASP.NET 5 中的所有新事物,我建议您在频道 9 上观看这些视频:http://channel9.msdn.com/Series/Whats-New-with-ASPNET-5

第二个视频讲的是 NPM 和 Bower 包。

Bower:http://bower.io/ -> 搜索包

Visual Studio 2015 允许用户利用流行的开源包管理和构建工具来处理客户端资源。他们建议主要使用 NuGet 来管理 .NET 包。

建议是:

包管理器:NPM 和 Bower

NPM

使用节点包管理器安装和管理构建工具和插件,将源代码编译成客户端优化文件。 NPM 文件存储在“node_modules”(隐藏在 VS 项目中)。 使用 "packages.json".

配置

凉亭

使用 bower 包管理器安装和管理客户端库,如“bootstrap”、“jQuery”、“angularjs”。 Bower 文件存储在名为“bower_components”的文件夹中(隐藏在 VS 项目中)。
使用 "bower.json".

配置

构建工具:G运行tJS 和 GulpJS

G运行t

G运行t 是一个 javascript 任务 运行ner,它允许您设置构建任务以将您的源处理为客户端就绪资源。使用 NPM 安装 grunt plugins 允许您编写任务(例如处理 LESS 或 coffee 文件或缩小 js 和 css)。 通过 "gruntfile.js".

配置

Gulp

Gulp 是一个“流式构建系统”。类似于 g运行t 但允许定义更高级的流任务。使用 NPM 安装 gulp plugins 允许您组合任务(例如处理 LESS 或 coffee 文件或缩小 js 和 css)。 通过 "gulpfile.js".

配置

Visual Studio 2015 为这些工具提供了一些内置支持,包括包名称和版本号的自动完成。 Visual Studio 将在您打开项目时检查以确保您的包已安装并且是最新的。最后是“Task Runner”UI,它允许您手动 运行 g运行t 或 gulp 任务或将它们配置为在某些事件上触发。

以下 post 提供了在 Visual Studio 2015 年使用这些工具的介绍性分步指南。除此之外,您应该能够在 NPM、Bower、G运行 上进行搜索tjs 或 Gulpjs 查找介绍视频或博客 posts 以帮助您更加熟悉每个。

http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual-studio-2015