2012-01-24 58 views
0

我有(在其他人之間)2我的解決方案項目:一個WinForm項目,定義一個窗體(如MyFormProject),和其他UserControl(MyControlProject)。VisualStudio項目:不考慮修改

當我修改MyControlProject的代碼並啓動調試時,我發現沒有考慮到任何修改。我需要清除解決方案,重建,使其工作...

附加信息: - 我在UserControl中使用Dbi技術組件。此外,在WinForm中,我使用Infragistics組件。兩個許可證文件是否兼容,原因似乎是應該用戶licenses.licx文件? - 當我在Control中編寫一個新方法時,我在運行時得到了一個MissingMethod異常,但是,編譯的代碼沒有任何錯誤...然後我刪除了引用,重新添加了它們,並且運行時的異常沒有出現。

現在我應該每次刪除+添加或清除+重建解決方案來測試我的修改?

+0

您是否將MyFormProject設置爲*取決於MyControlProject? (右鍵單擊MyFormProject - > Project Dependancies ...) – adelphus

+0

@adelphus:第一次看到該選項...但是我看到MyControlProject已在依賴項列表中被選中...我沒有手動設置它。 – serhio

+0

並且構建順序首先設置爲UserControl,然後設置爲我的窗體... – serhio

回答

0

每次更改用戶控件中的任何代碼時,都必須編譯並添加爲參考。

+0

你在開玩笑嗎? – serhio

+0

你的意思是什麼?當我使用用戶控件時,早就回到了我所要做的事情。但那不是2010年。 – Sukanya

+0

我分享了我的想法/經驗。 – Sukanya

1

確保您的項目在項目屬性中正確設置了依賴關係。關於刪除和添加引用,請確保您的引用未設置爲需要特定版本。這可以通過在選擇參考時查看屬性窗口來檢查。如果您需要特定版本,則每次重建庫時參考鏈接都會中斷,並且必須重新添加參考。

+0

依賴項被正確設置。我的意思是,存在,並且構建順序是正確的:表單處於控制之下。引用版本以projet的形式發佈到控件的dll需要1.0.0.0版本,並且該版本正好設置到控件的項目中。 – serhio

+0

我在說的是將要求特定的版本設置爲false。這樣,當你重建並且內部版本號增加時,它不會影響你的參考。 –

0

也許您沒有設置它,以便重新生成依賴項目:在項目和解決方案 - >生成並運行選項中,查看「僅生成啓動項目...」未選中,並且「運行中,項目過期時「設置爲」提示「或」始終構建「。