首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在创建邮政自定义EmailService期间引发的“试图以与数组不兼容的类型访问元素”

在创建邮政自定义EmailService期间引发的“试图以与数组不兼容的类型访问元素”
EN

Stack Overflow用户
提问于 2015-11-05 13:01:50
回答 1查看 2.7K关注 0票数 1

我正在尝试在类库项目中配置Postal。为此,我需要配置自定义EmailService。在邮政网页上有这样做的片段:

代码语言:javascript
运行
复制
// Get the path to the directory containing views
var viewsPath = Path.GetFullPath(@"..\..\Views");

var engines = new ViewEngineCollection();
engines.Add(new FileSystemRazorViewEngine(viewsPath));

var service = new EmailService(engines);

(见此处:http://aboutcode.net/postal/outside-aspnet.html)

令人惊讶的是,引发了以下错误:

System.ArrayTypeMismatchException发生HResult=-2146233085 Message=Attempted将元素作为与数组不兼容的类型访问。System.Collections.Generic.List`1.Insert(Int32索引,T项目) Source=mscorlib StackTrace: InnerException:

准确地说,它是在向FileSystemRazorViewEngine添加ViewEngineCollection时抛出的。FileSystemRazorViewEngine来自IViewEngineViewEngineCollection来自Collection<IViewEngine>

下面是堆栈跟踪:

mscorlib.dll!System.Collections.Generic.List.Insert(int索引,System.__Canon项)+ 0x3e字节System.Web.Mvc.dll!System.Web.Mvc.ViewEngineCollection.InsertItem(int索引,System.Web.Mvc.IViewEngine项)+ 0x89字节

我不知道是什么导致了这个例外。

EN

回答 1

Stack Overflow用户

发布于 2015-11-23 03:43:43

我也犯了同样的错误。我怀疑Postal构建的System.Web.Mvc版本略有不同,这是导致ViewEngine不兼容的主要项目.但我只有邮政的生产二进制文件..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33545268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档