名称“示范”不会在目前情况下ASP.NET MVC5存在

问题描述 投票:8回答:10

我编码一个插件来NopCommerce 3.2,并在意见我得到的错误上面提到的,同时也为“布局”和“HTML”。我抄在另外一个插件的工作原理相同的Web.Config。我还添加了相同的引用作为工作的插件使用。当编译插件的作品,但我没有任何智能感知,不能相信的VisualStudio正确标记错误。我使用VS2013专业更新1。

下面是Web.Config文件:

<?xml version="1.0" encoding="utf-8"?>

<!-- We use this file to make razor intellisense work in the class library -->




<configuration>
  <configSections>
    <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="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <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>
  </configSections>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation targetFramework="4.5" />
    <pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="Nop.Web.Framework.ViewEngines.Razor.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
</configuration>

编辑:对不起,如果你发现这个问题没有研究,但我向你保证,我已经花了几个小时,试图找到解决方案(包括我在这里发现,类似并指出web.config中为这是问题这些问题在计算器原因我已经包含在我的问题是文件),但无法找到它。

c# asp.net web-config asp.net-mvc-5 nopcommerce
10个回答
5
投票

这个错误可能是由R​​eSharper的造成的。我们是一个团队的使用Git三个开发。我们中的一个安装ReSharper的,而这可能导致错误对我们的其他两个。当我们安装ReSharper的审判突然再次合作。不幸的是再次卸载ReSharper的,当它不工作...


1
投票

我在我的情况下,我不得不通过关闭Visual Studio和删除此文件夹reset the Visual Studio Component Cache

C:\ Users \ [用户名] \ AppData \本地\微软\ VisualStudio的\ 14.0 \ ComponentModelCache


3
投票

尝试的System.Web中添加此节。 (确保我添加的版本确实是您所使用的那些)

<compilation targetFramework="4.5">
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

关闭.cshtml视图文件。重建该项目。并再次打开它们。


3
投票

未安装项目MVC NuGet包和重新安装固定对我来说。当我改变了项目的.NET版本矿山得到了拙劣。


2
投票

确保您已在视图中定义的名称空间与模型的命名空间相匹配。


2
投票

如果你改变你的项目属性为目标4.5.1,

targetFramework在其他很多地方还是会说45

你可以找到targetFramework 3-4倍于你的根web.config和各种packages.config的。

我有同样的问题,更改项目的目标4.5和它清理。

最好不要针对4.5.1


2
投票

我有同样的问题。解决的办法是卸载项目MVC NuGet包并重新安装。

http://mhammadchehab.com/wordpress/2013/12/enabling-intellisense-for-razor-in-class-library-mvc-5-razor-3-0/


2
投票

更改项目输出路径/bin在项目属性的所有配置。这很奇怪,但似乎当VS项目输出被推到/bin/Debug/bin/Release智能感知是完全捣毁。


2
投票

我在MVC 5项目经历了同样的错误。我的情况是,在浏览文件夹中的Web.config不以某种方式发表。添加回来解决问题。


1
投票

我有同样的错误,只是改变

我只是试图让CSHTML智能感知在一个控制台应用程序,它为我工作回到标准的基础webviewpage。

© www.soinside.com 2019 - 2024. All rights reserved.