VS 2015 IntelliSense:程序集未引用错误

Tom*_*ter 36 intellisense visual-studio-2015

我刚刚切换到VS 2015.我有一个较旧的MVC 5应用程序,运行4.52.在VS 2013中,它非常好.

在VS 2015中,我的红色波浪形在我的下面,@Html.TextBoxFor()有一个错误表明:

"Expression <>"类型在未引用的程序集中定义.您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

该项目构建和运行正常 - 但我担心VS 2013中从未发生的IntelliSense错误.好的,所以我尝试按照上面的错误中的建议添加对System.Core的引用,然后我收到此错误:

无法添加对"System.Core"的引用.构建系统已自动引用此组件.

再次,这在VS 2013中很好.

Her*_*ter 41

我有同样的问题,但在同一时间我找到了答案:

我不得不将以下引用添加到我的web.config中(在开放的system.web标记内添加):

<compilation debug="true" targetFramework="4.5">
    <assemblies>
                <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
                <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
                <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Helpers, Version=3.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.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </assemblies>
        </compilation>
Run Code Online (Sandbox Code Playgroud)

我还将目标框架从4.5.1更改为4.5.

ps关闭并在更改后重新打开Visual Studio.

  • 在遵循此之后,如果您仍然没有看到任何变化。只需重置工作室。我不知道为什么,但它对我有用。 (2认同)
  • 对于VS2015,只需关闭并重新启动IDE就可以解决问题. (2认同)
  • 我通过仅将 System.Core 程序集添加到 Views 文件夹中的 web.config 文件中,然后执行干净的解决方案,然后关闭并重新打开 Visual Studio 来消除该错误。 (2认同)

Ped*_*osa 16

我已经尝试过大部分这些,最终对我有用的是卸载项目,编辑csproj文件,并添加以下内容:

<Reference Include="System.Core" />
Run Code Online (Sandbox Code Playgroud)