- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚切换到 VS 2015。我有一个较旧的 MVC 5 应用程序,可以在 4.52 上运行。在 VS 2013 中完全没问题。
在 VS 2015 中,我的 @Html.TextBoxFor()
下出现红色波浪线,并显示错误:
The type 'Expression<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
该项目构建并运行得很好 - 但我担心 VS 2013 中从未发生过的 IntelliSense 错误。好的,所以我尝试按照上面错误中的建议添加对 System.Core 的引用,然后我得到这个错误:
A reference to 'System.Core' could not be added. This component is already automatically referenced by the build system.
同样,这在 VS 2013 中没问题。
最佳答案
我遇到了同样的问题,但同时我找到了答案:
我必须将以下引用添加到我的 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>
我还将目标框架从 4.5.1 更改为 4.5。
p.s 更改后关闭并重新打开 Visual Studio。
关于intellisense - VS 2015 智能感知 : Assembly Not Referenced Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599087/
我是一名优秀的程序员,十分优秀!