man*_*oor 78 asp.net-mvc asp.net-mvc-5.1
在ASP.NET MVC 4.5.2 Framework中.
打字后
@Html.LabelFor()
or
@Html.EditorFor()
Run Code Online (Sandbox Code Playgroud)
在视野中
我收到错误:类型'Expression <>'在未引用的程序集中定义.您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.
我添加了程序集参考System.Core.dll,版本4.0.0.0,运行时版本v4.0.30319.我也在web.config中做过
小智 46
我不确定你是否还有这个问题,但我也有同样的问题.
我能在这里找到解决方案
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助..
小智 38
我和你一样遇到了同样的问题,尽管很晚.问题是我无法访问Razor视图(.cshtml),因为我收到一条错误,指出我有一个缺少的程序集引用,即System.Web.Mvc即使它在项目引用中.经过调查,我注意到安装的NuGet版本是5.2.3,而项目需要5.2.0.解决方案是降级MVC版本.
确认所有对话框,您就可以开始了.
Tom*_*ers 38
此错误意味着Visual Studio无法找到System.Web.Mvc程序集以为其Razor视图的intellisense提供支持.可能需要以下一个或两个来修复它.
[根] /Web.config:
<system.web>
<compilation targetFramework="4.6" />
Run Code Online (Sandbox Code Playgroud)
项目属性:
[views folder] /web.config:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)
MVC程序集参考属性:
ley*_*ari 15
我已经尝试过大部分这些,最终对我有用的是卸载项目,编辑csproj文件,并添加以下内容:
<Reference Include="System.Core" />
Run Code Online (Sandbox Code Playgroud)
小智 6
我只是遇到了同样的问题,没有解决方案可以解决该问题。我必须将其添加到我的web.config内部System.Web
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
Run Code Online (Sandbox Code Playgroud)
更改某些config周围区域时,我已将其删除。
我也遇到了同样的问题,缺少程序集,而且 VS2017 版本没有将其正确复制到 Bin 文件夹中。这些步骤对我有帮助:
- 导航到 Web 项目的引用节点
- 查找对 System.Core 的引用
- 打开 VS 属性窗口
- 在属性窗口中,将 Copy Local: False 更改为 True
来自此评论: CS0012:类型“#####Any type#####”是在未引用的程序集中定义的
从项目目录中删除[projectName] .csproj.user文件对我有帮助。
| 归档时间: |
|
| 查看次数: |
59788 次 |
| 最近记录: |