如何在Linux中使用Visual Studio 17.5.0中的视图组件

kpbpu008  于 2023-03-03  发布在  Linux
关注(0)|答案(1)|浏览(135)

ASP.NET7MVC核心应用程序使用Razor视图中的视图组件,如in _Layout.chtml

<vc:producttree roott="ProductTreeRoot">
</vc:producttree>

将Visual Studio从17.4.5升级到17.5.0并将应用程序部署到Linux后,视图组件不再呈现。浏览器中的标记包含相同的vc:producttree元素。如果应用程序在Windows中从VS IDE运行,则标记包含正确的html。
如果Visual Studio还原回17.4.5和更早版本的net运行时,则在global.js中强制使用

{   "sdk": {
     "version": "7.0.103",
     "rollForward": "disable"   }
 }

视图组件也在Linux中呈现。如何在.NET 7.0.200和Visual Studio 17.5.0中使用视图组件?
相关问题位于Why View Component is not rendered in production?

o8x7eapl

o8x7eapl1#

这是.Net 7.0.200Visual Studio 17.5.0中发生的已知问题。如果您不想使用旧的net runtime,可以用途:

@await Component.InvokeAsync("xxxx")

以呈现视图组件。
参见github

相关问题