如何解决Umbraco CMS 问题:类型 'IEnumerable<>' 在未引用的程序集中定义
我刚开始使用 Umbraco CMS v.9,当我尝试查看我刚刚创建的页面时,它显示错误。
代码
@using Umbraco.Cms.Web.Common.PublishedModels;
@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<ContentModels.HomePage>
@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels;
@{
Layout = null;
}
<!DOCTYPE>
<html>
<head>
@Model.Name
</head>
<body>
<div>
@Model.Check
</div>
<div>
</div>
</body>
<footer>
</footer>
</html>
错误:
类型“IEnumerable”是在未引用的程序集中定义的。你
必须添加对程序集“System.Private.CoreLib,Version=5.0.0.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”的引用
我一直在寻找解决方案。我遇到了很多其他遇到类似(我的假设)问题的人。我试图添加到 web.config 类似:
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Private.CoreLib,PublicKeyToken=7cec85d7bea7798e"/>
</assemblies>
</compilation>
但是每次我重新运行时,文件 web.config 都会被删除我写的行的原始代码覆盖。 (这件事真的让我心烦意乱)
如何解决这个问题?
谢谢
解决方法
如果您有 web.config,我认为您使用的不是 v9。 V9 没有 web.config 文件,因为它是用 .Net Core 编写的。设置在 appsettings.json 中。
我想你有 v8。
此外,我认为如果您的视图/类/代码未引用 System.Collections.Generic
将以下 using 语句放在页面顶部引用 IEnumerable 的任何位置
using System.Collections.Generic;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。