2013-02-04 45 views
0

我使用Visual Studio 2012和Codesmith工具與csla框架。方法中不包含定義

我最近重新我的課,現在我正在奇怪errors.In我aspx.cs的一個文件,構建之後,它說

「X不包含定義Y」

但是在X類中有一個Y的定義。事實上,我可以右鍵單擊該方法並導航到它,它確實存在。 Visual Studio的建議產生它的方法和我做that.However現在的錯誤說

「X已經定義了一個名爲Y中相同的參數類型的成員」

即方法已經存在。

這是沒有意義的,因爲這些類文件並沒有改變再生的過程。我知道這是因爲我們的文件在顛覆。

有沒有人見過這個問題,並有任何建議如何解決它?

+0

你可以重新放在一個乾淨的盒子上嗎? –

+0

是否所有的參考項目都建設?有時我會在項目中看到類似這樣的錯誤,該項目引用了其他未正確構建的項目。 –

回答

1

對於任何未來發現此問題的人。問題在於使用codesmith「Entities.csp」重新生成。原來在再生之前X類是可編輯的根,但是不知何故設法成爲可編輯的孩子。雖然代碼仍然存在,但X.cs,X.DataAccess和X.generated的組合沒有缺少的方法。

+0

我編寫了CSLA模板併爲CodeSmith工作。如果您可以發送支持可以重現此行爲的示例,我將對此進行審查。通常這個錯誤是由一個需要刪除的舊文件引起的。我最近修復了一個bug,如果你沒有打開你的csp(管理輸出),查看屬性,並在運行快速啓動後點擊保存,這可能會發生。 –

相關問題