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

时间:2015-01-25 16:46:07

标签: asp.net nuget asp.net-core

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

我现在在项目引用中的ASP.NET 5.0下引用了这个,我可以从属性中看到它在驱动器上的位置(myUserDrive / .kpm / packages / require ... blah)< / p>

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

2 个答案:

答案 0 :(得分:4)

对于客户端库,您现在应该使用Bower。 Visual Studio 2015的最新预览已经支持NodeJS&#39; 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/ - &gt;搜索包

答案 1 :(得分:3)

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

建议如下:

包裹经理:NPM和Bower

NPM

使用节点包管理器安装和管理构建工具和插件,以将源代码编译为客户端优化文件。 NPM文件存储在&#34; node_modules&#34; (隐藏在VS项目中)。 使用&#34; packages.json&#34; 配置。

鲍尔

使用bower包管理器安装和管理客户端库,例如&#34; bootstrap&#34;,&#34; jQuery&#34;,&#34; angularjs&#34;。 Bower文件存储在名为&#34; bower_components&#34;的文件夹中。 (隐藏在VS项目中) 使用&#34; bower.json&#34; 配置。

构建工具:GruntJS和GulpJS

咕噜

Grunt是一个javascript任务运行器,它允许您设置构建任务以将源处理为客户端就绪资源。使用NPM安装允许您撰写任务的grunt plugins(例如处理LESS或咖啡文件或缩小js和css)。 通过&#34; gruntfile.js&#34; 配置。

咕嘟咕嘟

Gulp是一个&#34;流媒体构建系统&#34;。与grunt类似,但允许定义更高级的流任务。使用NPM安装允许您撰写任务的gulp plugins(例如处理LESS或咖啡文件或缩小js和css)。 通过&#34; gulpfile.js&#34; 进行配置。

Visual Studio 2015为这些工具提供了一些内置支持,包括程序包名称和版本号的自动完成功能。当您打开项目时,Visual Studio将检查以确保您的软件包已安装并且是最新的。最后还有&#34; Task Runner&#34; UI允许您手动运行grunt或gulp任务或将其配置为触发某些事件。

以下文章提供了在Visual Studio 2015中使用这些工具的逐步指导。除此之外,您应该能够在NPM,Bower,Gruntjs或Gulpjs上搜索以查找介绍视频或博客文章,以帮助您获得更多熟悉每一个。

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