我有(新安装的)Visual Studio Professional 2017 (V 15.9.4),视觉工作室解决方案 https://learn.microsoft.com/en-us/visualstudio/ide/solutions-and-projects-in-visual-studio?view=vs-2019与多个项目,一个.sln
文件和package.json
各个项目文件夹中的项目数exampleCoorp.API
, exampleCoorp.UI
等等。前端项目是用React编写的,其他项目是用C#编写的。
当我导航到查看 > 其他窗口 > 任务运行器资源管理器(最初由 Mads Kristens 委托,参见market.visualstudio.com https://marketplace.visualstudio.com/items?itemName=MadsKristensen.TaskRunnerExplorer)。因为我们也有 React 部分,所以我有扩展NPM 任务运行器 https://marketplace.visualstudio.com/items?itemName=MadsKristensen.NPMTaskRunner也安装了。
我预计会出现类似以下内容的内容(我遵循了我的团队成员的项目设置说明的屏幕截图):
然而,对我来说实际结果看起来有所不同:
我必须理解的错误来自显示的 Visual Studio 面板:
未找到任务运行程序配置。
但为什么?更重要的是,我该如何解决它?有解决方法吗?
只有一个 google-hit [开发者社区.visualstudio.com https://developercommunity.visualstudio.com/content/problem/324093/aspnet-core-angular-template-cant-use-vs-npm-integ.html] 声称(唯一?)原因可能是放错了地方package.json
file:
这两个问题都是由于 Visual Studio 的 NPM 集成不支持位于子文件夹而不是项目根目录中的 package.json 文件而引起的。微软自己的官方 Angular 项目模板要求将 package.json 放置在 /ClientApp 子文件夹中,这一点不会改变。
这显然不是我的问题。任何帮助提示表示赞赏!
NPM Task Runner 扩展只会查找以下任务:Visual Studio 项目文件夹包含一个“package.json”文件。如果此文件位于子文件夹(或父文件夹,即使您认为这是主“项目”文件夹)中,您将不会在任务运行程序资源管理器中看到这些任务。
提问者使用“项目”一词来表示两种不同的事物。他说他有一个“带有多个子项目的 React 项目”。 “Visual Studio 项目”不能有“子项目”,所以我想知道 package.json 文件到底在哪里。 [他随后改变了措辞,但我认为这可能是最有可能出现问题的原因。]
如果您在 VS 项目文件夹之一中创建 package.json 文件,您将立即看到 TR Explorer 将该项目添加到其下拉列表中,并且您可以选择在 TR Explorer 中查看其任务。您不需要重新启动 VS,甚至不需要重新构建。
有一些由 SPA 模板创建的项目,它们将客户端代码放在项目文件夹的子文件夹中。例如,“dotnet new Angular”将客户端代码及其 package.json 文件放入子文件夹“ClientApp”中。在这种情况下,如果您想从 TR Explorer 访问这些任务,则需要执行以下操作: 在 VS 项目文件夹中创建一个 package.json 文件,该文件将代理您要使用的任务。例如:
{
"scripts": {
"serve": "cd ClientApp && npm run serve",
"build": "cd ClientApp && npm run build"
},
"-vs-binding": {
"BeforeBuild": [
"build"
]
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)