Asp.net mvc Razor编辑器不适用于解决方案中的某些项目

Asp.net mvc Razor编辑器不适用于解决方案中的某些项目,asp.net-mvc,razor,asp.net-mvc-4,visual-studio-2012,Asp.net Mvc,Razor,Asp.net Mvc 4,Visual Studio 2012,我正在使用MVC4和Razor语法创建CMS,但遇到了一个奇怪的问题。 在主项目中,一切正常,但我在解决方案中还有一些附加项目(也是MVC4项目),它们是主项目的扩展(在运行时加载),它们也有自己的视图/布局 现在,在这些额外的项目中,razor编辑器会按其应有的方式进行高亮显示,但会在缺少的内容(如Html帮助程序)下加下划线,或者根本不起作用: 或 有人知道为什么吗?文件是通过Razor编辑器通过“open with…”打开的。舒尔使用Razor编辑器。我也使用MEF创建插件。确保为“s

我正在使用MVC4和Razor语法创建CMS,但遇到了一个奇怪的问题。
在主项目中,一切正常,但我在解决方案中还有一些附加项目(也是MVC4项目),它们是主项目的扩展(在运行时加载),它们也有自己的视图/布局

现在,在这些额外的项目中,razor编辑器会按其应有的方式进行高亮显示,但会在缺少的内容(如Html帮助程序)下加下划线,或者根本不起作用:



有人知道为什么吗?文件是通过Razor编辑器通过“open with…”打开的。舒尔使用Razor编辑器。

我也使用MEF创建插件。确保为“system.web.mvc”和“system.web.mvc.html”添加using状态

你认为那里有合适的。。。没有要检查的解决方案

给你:

@using System.Web.Mvc.Html;
@using System.Web.Mvc;
@model Terminals.Models.vmDeviceAdd
@{
    ViewBag.Title = "Index";
    Layout = "~/Areas/Terminals/Views/Shared/Master/_TerminalLayout.cshtml";
}

您只需在类库的根目录中添加一个虚拟
web.config
文件,该文件包含以下内容,以便在Razor文件中愚弄Visual Studio的Intellisense(取自):


我发现了问题:
为了便于调试,我将构建配置为直接构建到主项目的plugin文件夹,razor编辑器似乎不喜欢这样。一旦我将输出设置回“bin”,它就会再次工作。

现在,我将创建后期构建步骤来进行复制…

感谢您的提示,但因为我使用的是已经存在的MVC 4模板。好的,但我不是指在web配置中,而是指在实际视图中。您的代码示例中是否存在并省略了该模板?我不明白您的确切意思-您能给我一个示例吗?谢谢您的提示,但由于我使用了已经存在的MVC 4模板(不完全相同,但相同,并且由模板生成,应该是正确的)。关闭visual studio,然后清除asp.net临时文件并重新启动VS.Where/How可以这样做吗?或者您是指在解决方案/项目文件夹中生成的所有内容吗?C>Windows>microsoft.net>framework>{versiyon}>Temproray asp.net文件抱歉,没有帮助。。。
<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        </sectionGroup>
    </configSections>

    <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.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>

    <system.web>
        <compilation targetFramework="4.0">
            <assemblies>
                <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
                <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
                <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </assemblies>
        </compilation>
    </system.web>
</configuration>