为啥vs2017找不到view in browser插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥vs2017找不到view in browser插件相关的知识,希望对你有一定的参考价值。

参考技术A vs2017找不到viewinbrowser插件是因为viewinbrowser插件在网上下载的时候不全面或者文件本身有损坏,导致vs2017在系统盘里识别不到。

为啥 symfony FOSRest 包找不到合适的控制器?

【中文标题】为啥 symfony FOSRest 包找不到合适的控制器?【英文标题】:Why symfony FOSRest bundle doesn't find the right controller?为什么 symfony FOSRest 包找不到合适的控制器? 【发布时间】:2019-09-20 15:45:12 【问题描述】:

我有两个动作:

/**
 * @Rest\Get("/items/itemId")
 */
public function getAction(UuidInterface $id): View

/**
 * @Rest\Get("/items/available")
 */
public function getAvailableAction() : View

问题是,当我尝试通过链接items/available 调用 getAvailableAction 时,正在调用 getAction。我猜它会将可用这个词解释为itemId somewhy。

我该如何解决?

【问题讨论】:

【参考方案1】:

你猜对了。只需定义一个适当的要求:

 /**
  * @Rest\Get("/items/itemId", requirements="itemId" = "\d+")
  */

如果您的itemId 是UUID,请将数字正则表达式从\d+ 更改为[a-fA-F0-9]8-[a-fA-F0-9]4-[a-fA-F0-9]4-[a-fA-F0-9]4-[a-fA-F0-9]12 或简化的[a-fA-F0-9\-]36

别忘了清除缓存。

【讨论】:

嗯,有没有我可以使用的配置设置,而不是每次都编写正则表达式? 自定义注释类并在其中定义要求,例如。 class RestGetUuid extends Get …。或者停止使用注释并采用 YAML 配置,您可以在其中控制路由顺序。 两种方法是否属于同一类?在这种情况下,您只需更改它们的定义顺序,以便首先匹配 getAvailableAction() 的路由。

以上是关于为啥vs2017找不到view in browser插件的主要内容,如果未能解决你的问题,请参考以下文章

c#vs2008 自定义类加了namespace和using 也找不到为啥

vs2010,项目-〉属性-〉在C/C++章节中-〉常规节点-〉附加包含目录。为啥我找不到附加包含目录?

MVC3 里添加一个静态网页为啥访问不到?

Where is NuGet in VS2017 Community?

vs2015中升级Nuget后,找不到Umbraco安装包问题

vs2017为啥不出现”应用程序设置”窗口