gpt4 book ai didi

razor - 名称 'model'在ASP.NET Core的当前上下文中不存在

转载 作者:行者123 更新时间:2023-12-03 16:08:37 24 4
gpt4 key购买 nike

我正在尝试使用ASP.NET Core开发带有插件的网站。我有我的主要项目,asp.net Web应用程序,可以正常工作。我有一个带有 Controller 的类库项目,该项目也可以正常工作,并且 View 有问题。当我打开* .cshtml文件时,我可以看到Razor不起作用-无法识别@ using,@ model和其他指令,并且intellisense不起作用。当我将鼠标悬停在模型上时,出现标题错误:

The name 'model' does not exist in current context in ASP.NET Core



我使用EmbeddedFileProvider来发现 View ,它们被标记为Embedded资源。当我运行应用程序时,一切正常- View 正确呈现。我唯一的问题是Visual Studio中的假阳性错误。我用谷歌搜索,也有类似的问题,但主要是针对ASP.NET MVC,而不是Core- like here。我认为类库配置中缺少某些内容,但是我不确定到底是什么。

最佳答案

新的csproj文件在顶级“Project”元素中具有“Sdk”属性。创建新的Web应用程序时,将其设置为“Web” SDK:

<Project Sdk="Microsoft.NET.Sdk.Web">...</Project>

添加/创建类库时,它默认为标准的非Web SDK:
<Project Sdk="Microsoft.NET.Sdk">...</Project>

据我所知,Web SDK导入了其他任务,以允许在设计时处理Web资源(例如Razor View )。 插件库中的SDK 更改为Web。

“Web”项目的另一个参数是默认情况下会输出一个EXE,因此也将其添加到您的插件csproj中:
<PropertyGroup>
<OutputType>Library</OutputType>
</PropertyGroup>

关于razor - 名称 'model'在ASP.NET Core的当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43499009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com