2010-11-05 63 views
0

我們的團隊項目(TransactionManager)需要合併(合併)一個項目 庫存管理,客戶管理,供應商管理,發票分別建立 最後,我們需要將每個項目合併爲一個項目,當我們將現有項目添加到Visual Studio它給錯誤添加後不顯示用戶界面。 我們是學生,請幫助我們下面的錯誤如何將現有的用戶界面和類添加到Visual Studio 2008 c#中的一個項目?

爲了防止加載設計之前可能造成數據丟失我們的團體項目

,下面的錯誤必須得到解決:

(設計師無法顯示此文件,因爲它裏面的任何類都不能被設計,設計者檢查了文件中的下列類:frmItem ---無法加載基類'TransactionManager.AppBaseForm.frmBaseF ...確保程序集已被引用,並且所有項目已建成)

+0

在獲得的錯誤消息中添加更多一點。 – 2010-11-05 06:23:37

+1

一個項目,還是一個解決方案?通常我會將它們組合成一個解決方案來處理這個問題。除非絕對必須在同一個DLL中,否則最好單獨發貨。這具有能夠限制對單個程序集的錯誤修復的額外優勢(因此您只需測試具有修補程序的產品),並允許您單獨對其進行版本化。 – 2010-11-05 06:41:19

回答

0

因爲我不確定是否有足夠的信息來確切知道導致問題的原因,所以我會在這裏出現一些問題,但我之前已經看到過類似於此的內容。

我會做的第一件事是檢查並查看您的基本窗體(看起來像frmBaseForm)是否被聲明爲抽象。如果Visual Studio聲明爲抽象,Visual Studio無法將表單加載到設計器中,因爲設計器嘗試創建基類的實例,而無法執行此操作。

如果您發現項目出現這種情況,我知道的唯一解決方案是刪除基礎表單上的抽象名稱。

(參見MSDN論壇的主題以獲取更多信息:http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/afdfce40-8d7a-4300-bd8d-26e18c320a71

此外,檢查是否有基本形式,你的其他形式的繼承參數的構造函數。同樣,設計者總是試圖調用無參數構造函數來在設計時實例化表單,如果不存在,設計師將會失敗。爲了解決這個問題,你可以簡單地向基礎表單上的構造函數添加一個重載,它不需要參數。

最後,確保基本窗體(再次,它看起來像你的情況下這稱爲frmBaseForm)已被添加到新項目。錯誤消息告訴你這個表單可以找到的地方。您試圖在設計器中打開的表單來自該基本表單,並且如果您尚未將基本表單移動到新項目中,則設計器可能無法找到它。如果您確保基礎表單確實出現在新組合項目中,請確保在嘗試重新打開設計器之前構建項目。

相關問題