繁体   English   中英

错误40:整数类型不符合名称空间或别名的条件

[英]error 40: the type integer is not qualified with a namespace or alias

好的,这既是一个问题,也是一个解决方案。 我在部署一个解决方案时遇到了问题,该解决方案非常简单地使用linq和EF来查询几个DB2表并将结果显示到datagridview。 它在开发机器上工作正常,但是在我尝试的另外两台机器上,我会收到“错误40:整数类型不符合名称空间或别名的条件”。

在尝试各种解决方案两天后,我决定尝试在另一台计算机上进行调试。

开发机器是带有Visual Studio 2010的Windows XP。部署机器是带有VS 2010的Windows 7。

好吧,我立即注意到,在部署机器上,VS会给我列出我的开发机器上未显示的错误列表(整数不合格等)。 我注意到的第二件事是,当我双击解决方案中的.edmx文件时,该文件以xml打开,而不是我正在使用的表的可视显示。

在此xml中,每个带有“整数”类型的属性/表列都带有下划线。 好吧,那没有道理。 这个VS2010不能识别其他VS2010自动生成的数据类型吗? 出于绝望,我将“ Type ='integer'”的每个实例都更改为“ Type ='int'”。它像在超级计算机上一样在所有3台机器上调试并运行。

因此,我的问题是:1)这是两个开发环境(XP与W7)之间存在的错误,还是我的开发环境设置不正确? 2)在XP机器上,如何在xml视图中编辑.edmx文件? 是否可以从VS内进行,还是必须使用文本编辑器?

是否为您的edmx提供了一个包含文件,该文件定义了开发计算机上的“整数”类型(或框架版本的差异)? 当您切换到int时,它可以工作,因为它是原始类型,不需要定义。 我只是先完成代码,所以这对我来说不是优势,但是我认为您的错误消息为您提供了很好的提示。 在其他两个环境中,edmx(或包含文件)中没有对象整数的定义。 在您的开发机器上,我认为这必须以下列形式存在:

  1. edmx / include文件中某处的整数对象的定义
  2. 这些文件中某处的整数别名int
  3. EF的.NET的其他版本可以直接识别整数吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM