存在我在Visual Studio 2012的Silverlight 5的項目,我已經在Web項目中定義的以下兩個枚舉:超過命名空間中一個枚舉:類型或命名空間「性別」沒有命名空間
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace myProject.Web.MyEnums
{
public enum AccountStatus
{
Active,
Suspended,
Inactive,
Closed
}
public enum Gender
{
Male,
Female
}
}
我現在試圖在我的Silverlight項目中的一個視圖中使用這些枚舉。在我的一個方法中,我試圖使用這些函數。相關部分如下:
myObject.AccountStatus = myProject.Web.MyEnums.AccountStatus.Active;
myObject.Gender = myProject.Web.MyEnums.Gender.Male;
第一行工作正常。第二行給出錯誤「名稱空間myProject.Web.MyEnums中不存在類型或名稱空間名」性別「......」我嘗試清理項目並重建,但錯誤仍然相同。它無視所有的邏輯,因爲「狀態」和「性別」枚舉都被聲明 - 但一個是有效的,另一個不是。我也嘗試在不同的文件中聲明這兩個枚舉,但這也不起作用。這真的很奇怪 - 可能是一個Visual Studio 2012錯誤?任何想法如何解決這個問題?
哪個項目首先被編譯?您是否在silverlight項目中使用了最新版本的Web項目引用? – Jite
嗯,我已經測試了它,在那裏我註釋了兩行代碼,我在其中使用Enums,以便兩個項目都成功並完全重新編譯。然後我逐個取消註釋。當我取消註釋第一行時,一切都很好。當我取消註釋第二行時,Visual Studio用給定的錯誤將其強調爲紅色。所以是的,即使在使用最新版本的Web項目時也會發生。我見過的最奇怪的錯誤之一。 – Stanley
如果用'};'而不是'}'結束枚舉會發生什麼?同樣的問題? – Jite