仅在生产中出错-“指定的值不是'Edm.Int32'类型的实例参数名称:值”
Posted
技术标签:
【中文标题】仅在生产中出错-“指定的值不是\'Edm.Int32\'类型的实例参数名称:值”【英文标题】:Error in production only - "The specified value is not an instance of type 'Edm.Int32' Parameter name: value"仅在生产中出错-“指定的值不是'Edm.Int32'类型的实例参数名称:值” 【发布时间】:2012-11-14 05:19:48 【问题描述】:我收到以下错误:
The specified value is not an instance of type 'Edm.Int32'
Parameter name: value
同时使用实体框架。我认为这是枚举的投影问题,如以下问题中所述:
Entity framework mapping enum : The specified value is not an instance of type 'Edm.Int32' Parameter name: value
我感到困惑的是,我的代码在我的本地 PC 上运行良好,但是一旦代码发布到生产服务器上,服务器就会抛出这些错误。我确保我对实体框架的引用被复制到服务器(EF 4.4),并且没有其他内容被缓存等。
我需要在生产服务器上检查什么才能使其正常工作吗?
【问题讨论】:
您是否在本地机器上运行 .NET Framework 4.5 而在生产服务器上运行 .NET Framework 4? 嗨,是的,看起来服务器在 4 上,而我的电脑安装了 4.5。我假设这就是原因,garrr。谢谢 【参考方案1】:我想差异可能在 32/64 位机器之间。尝试指定您的枚举类型
public enum MyEnum : int ...
无论如何这和
相似Entity framework mapping enum : The specified value is not an instance of type 'Edm.Int32' Parameter name: value
【讨论】:
以上是关于仅在生产中出错-“指定的值不是'Edm.Int32'类型的实例参数名称:值”的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC RequireHttps 仅在生产中
System.Runtime.Caching.MemoryCache可以在生产中的用户之间保持应用程序