Visual Studio 2017中缺少任务运行器配置

时间:2017-03-08 15:04:21

标签: visual-studio-2017

我刚刚安装了Visual Studio 2017,并开启了我一直在使用Visual Studio 2015的解决方案。看起来一切都很好用,除了VS 2017中的任务运行器浏览器没有检测到我的一个中的package.json文件项目,所以它给我的消息"没有找到任务运行器配置。"我的package.json与我的解决方案文件位于同一个文件夹中,我通过创建文件链接将其添加到正确的项目中。 VS 2015对此没有任何问题,我不确定为什么VS 2017会做或如何解决它。

9 个答案:

答案 0 :(得分:40)

我发现Visual Studio Marketplace中的NPM Task Runner extension修复了我的问题。安装后,package.json文件出现在Task Runner Explorer中。

另外,请不要忘记通过进入选项>将系统路径设置为外部Web工具的最高优先级。外部Web工具并将$(PATH)移动到列表中。我的npm脚本失败了,直到我也这样做了。

答案 1 :(得分:19)

查看/其他Windows / Task Runner Explorer

这是你找到它的方法,或者你可以使用右上角的搜索窗口搜索任务运行器,它将显示出来。

希望我没有提出错误的问题。

答案 2 :(得分:5)

如果您来到这里是因为您的webpack.config.js没有出现在任务运行器资源管理器中,那是因为默认情况下不支持webpack。

必须从Visual Studio的“扩展和更新”窗口中安装“ WebPack Task Runner”。

或安装Web Essentials 2017,其中包括WebPack Task Runner和Mads的其他许多出色工具。

答案 3 :(得分:3)

如果禁用“Microsoft ASP.NET和Web Tools”扩展,

任务运行器资源管理器不会显示在“查看/其他Windows /任务运行器资源管理器”菜单中。但是,如果要启用它并禁用“Microsoft Azure App Service Tools”扩展,则Task Runner Explorer将出现在“View / Other Windows”菜单中,但不起作用。

所以答案如下:应该启用“Microsoft ASP.NET和Web Tools”和“Microsoft Azure App Service Tools”扩展,以使Task Runner Explorer工作。 在Visual Studio Community 2017版本15.2(26430.16)上测试

答案 4 :(得分:3)

尝试this introductory Typescript tutorial时遇到类似的问题。我本来应该没有运行任务运行器资源管理器的选项。

解决方案很奇怪,但是有效。我要处理的文件位于子文件夹中,如下所示:

enter image description here

请注意,右键菜单中缺少'Task Runner Explorer'。

然后我将文件移到项目的主文件夹中

enter image description here

现在可以正常使用了。

enter image description here

答案 5 :(得分:1)

尽管我已经成功地将Task Runner Explorer用于其他项目,例如昨晚,但在今天(2018年11月17日)突然停止了工作。解决方法是转到Tools->Extensions And Updates,并在右上角搜索NPM Task Runner,当它找到该扩展名时,我单击了它旁边的Enable按钮。它警告我需要关闭并重新打开Visual Studio 2017,当我这样做时,-vs-bindingBeforeBuildpackage.json的{​​{1}}开始工作,并且Task Runner Explorer中的项目看起来正确,然后又开始工作。

答案 6 :(得分:0)

您只需为VS安装Bundler & Minifier扩展名即可。您可以从VS Tools>安装它。扩展和更新。 enter image description here

答案 7 :(得分:0)

这是一个上下文菜单选项。如果你在visual studio 2017中突出显示了bundleconfig.json(或其他合适的东西),你会在工具中看到它,如果你没有...那么它将始终在视图/其他窗口中

答案 8 :(得分:0)

如果您已经在运行 Mads' Webpack Task Runner 并且仍未看到任务,请注意该插件仅识别名为 webpage.config.js

的文件

如果您将其命名为其他任何名称 - 例如 webpack.MyProject.js - 那么 Task Runner 将不会显示您的任务。