gpt4 book ai didi

asp.net - Visual Studio 2015 无法识别 web.config 中为 Razor 导入的命名空间

转载 作者:行者123 更新时间:2023-12-02 14:36:01 25 4
gpt4 key购买 nike

我有一个网站项目,其中包含大量 .cshtml(网页,而不是 MVC)文件,并且我在 web.config 文件中定义了一组通用的命名空间,如下所示

<system.web.webPages.razor>
<pages pageBaseType="Composite.AspNet.Razor.RazorFunction">
<namespaces>
<add namespace="DinArv.Forms"/>
<add namespace="DinArv.Web"/>
</namespaces>
</pages>
</system.web.webPages.razor>

安装 VS 2015 RTM 后,我突然在 web.config 中定义的命名空间中存在的类型上出现“类型或命名空间...无法找到”错误,而 Resharper 似乎没有问题。我仍然可以正常浏览页面,并且在构建网站时没有构建错误。在我的 Visual Studio 2013 中,Intellisense 正常工作。

如果我在 .cshtml 文件而不是 web.config 中显式导入命名空间,VS 2015 也能满足,但我真的不想这样做。

出了什么问题,我该如何解决?

VS 2015 screenshot

最佳答案

经过几个小时后,我无意中偶然发现了似乎可以解决问题的方法。我的分区组是这样定义的,VS 2013没有问题

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor">
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor" requirePermission="false" />
</sectionGroup>

一旦我向这样的类型添加版本号,VS 2015 中的 Intellisense 就会亮起。 Grrrrr...真是浪费时间,但希望这可以节省其他人的时间。

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

关于asp.net - Visual Studio 2015 无法识别 web.config 中为 Razor 导入的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575954/

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