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

4
我正在尝试使用asp.net vNext,并创建了一个新项目。我想要引入一些依赖项,像往常一样使用NuGet。例如,我使用它来引入Require.js。
现在,在ASP.NET 5.0下,我的项目引用中有一个对它的引用,并且我可以从属性中看到它在驱动器上的路径(myUserDrive/.kpm/packages/require... blah)。
我的问题是,我该如何使用它? -历史上,它会将代码添加到我的Web项目中。

1
它应该已经添加到了wwwroot/libs下,你的情况不是这样吗? - Mark PM
2个回答

4
对于客户端库,你现在应该使用Bower。Visual Studio 2015的最新预览版内置支持NodeJS的NPM包和Bower包。虽然它有点复杂,但与Grunt一起使用可以做出一些非常酷的东西。Bower比NuGet拥有更多的库,并且更新更快。
关于ASP.NET 5中所有新事物的很好的介绍,我建议你观看这些Channel 9上的视频:http://channel9.msdn.com/Series/Whats-New-with-ASPNET-5 第二个视频讲述了NPM和Bower包。
Bower: http://bower.io/ -> 搜索包。

1
非常感谢,我通过添加一个 bower.json 文件并使用 intellisence requirejs 在依赖项中键入,成功地让它在 bower 中工作。然后我可以右键单击它并从解决方案资源管理器中的依赖项进行安装。正如 @Thomas Kadlec 所提到的,我还需要显示隐藏文件并包括 bower_components。 - 4imble
不要动 bower_components。最好的做法是在 Grunt 中创建一个任务,下载(如果需要)Bower 包,然后将相关文件从 bower_components 复制到 wwwroot/lib/... 目录中。请参见:https://github.com/yatskevich/grunt-bower-task - ZippyV

3
Visual Studio 2015允许用户利用流行的开源包管理和构建工具来处理客户端资源。他们建议主要使用NuGet来管理.NET包。
以下是建议:
包管理器:NPM和Bower NPM
使用Node Package Manager安装和管理构建工具和插件,将源代码编译成客户端优化文件。NPM文件存储在“node_modules”中(在VS项目中隐藏)。使用“packages.json”进行配置。
Bower 使用bower包管理器来安装和管理客户端库,如“bootstrap”,“jQuery”,“angularjs”。Bower文件存储在名为“bower_components”的文件夹中(在VS项目中隐藏)。使用“bower.json”进行配置。
构建工具:GruntJS和GulpJS
Grunt
使用GruntJS和GulpJS构建工具来执行自动化任务,例如压缩、合并和优化客户端资源。使用“gruntfile.js”或“gulpfile.js”进行配置。
Grunt是一个javascript任务运行器,允许您设置构建任务以将源代码处理成客户端可用的资源。使用NPM安装grunt插件,允许您组合任务(如处理LESS或coffee文件或压缩js和css)。配置通过"gruntfile.js"
Gulp是一种“流式构建系统”。类似于grunt,但允许定义更高级的流式任务。使用NPM安装gulp插件,允许您组合任务(如处理LESS或coffee文件或压缩js和css)。配置通过"gulpfile.js"
Visual Studio 2015为这些工具提供了一些内置支持,包括自动完成软件包名称和版本号。Visual Studio将检查在打开项目时是否安装并更新了软件包。最后有"任务运行程序"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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接