簡體   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