asp.net Visual Studio显示错误,即使项目在Razor html中成功构建

km0tfn4u  于 2023-10-21  发布在  .NET
关注(0)|答案(5)|浏览(118)

Intellisense不适用于任何剃刀html标签。还显示红线在所有剃刀html标签(@Html.TexBox, @Html.DropdownList MultiSelect etc)
Visual Studio错误窗口中显示三种类型的错误。

错误1:

无法从用法推断方法“System.Web.Mvc.Html.InputExtensions.TextBoxFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>,System.Collections.Generic.IDictionary)”的类型参数。尝试显式指定类型参数。

错误2:

找不到编译动态表达式所需的一个或多个类型。是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用?

错误#3:

错误40无法从用法推断方法“System.Web.Mvc.Html.InputExtensions.HiddenFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>)”的类型参数。尝试显式指定类型参数。
请参阅所附的链接了解更多信息。

rryofs0p

rryofs0p1#

已解决问题已从以下文件夹中删除所有内容。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
谢谢大家的时间。:)

tcomlyy6

tcomlyy62#

你需要在你的web.config(根应该是罚款)以下部分

<system.web>
        <compilation debug="true" targetFramework="4.6.1">
            <assemblies>
                <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </assemblies>
       </compilation>
    </system.web>

根据您的参考替换System.Web.Helpers版本。

ygya80vv

ygya80vv3#

这种情况经常发生在我身上,通常重建包含错误的项目对我来说是有效的。你试过了吗
Let me know.

eqzww0vc

eqzww0vc4#

如果关闭和重建不排序,我怀疑有一个与您的项目文件的问题。
创建一个新的ASP.net Web应用程序并复制您的文件。有点痛,但它可能会工作。

4si2a6ki

4si2a6ki5#

这也发生在我身上,显然intellisense停止工作,所以剃刀视图中的所有内容都显示为错误,但项目编译良好,甚至视图也没有抛出错误。
Google找到这个页面:https://lostindetails.com/articles/fixing-razor-intellisense
这就是我的工作,删除此位置的该高速缓存文件夹:C:\Users\username\AppData\Local\Microsoft\VisualStudio\14.0\SystemModelCache
将14.0更改为适当的Visual Studio版本。
感谢那个网站的作者。

相关问题