2011-01-28 66 views
0

我準備將某個項目從.Net 2.0移到3.5SP1。我注意到,對於某些UI控件,ControlDesigner/CollectionEditor類似乎在3.5(ClientProfile)中缺失。轉換/替換這些依賴關係的最佳做法是什麼?或者我必須考慮對這些組件進行完全重寫嗎?將項目目標框架從2.0切換到3.5而不更改源代碼上的任何內容時發生錯誤。從.Net 2移植到3.5 SP1 WindowsForms:WindowsForms ControlDesigner/CollectionEditor缺失?

回答

0

好吧, 我做了.net 3.5 sp1的修復安裝,解決了這個問題。儘管如此,仍有一個問題尚待解決:

我有一個包含設計器支持的控件的程序集。如果我只想部署客戶端配置文件,那麼我將不得不做出一個單獨的程序集,讓設計人員僅支持某些控件,以便能夠使用這些控件發佈應用程序,而無需部署完整的.Net程序包。 ?或者,如果應用程序不在運行時使用設計器,我可以部署客戶端配置文件嗎?

0

UI控件是自行編寫的,第三方控件還是.NET自帶的基本控件?

如果你只是使用隨.NET提供的控件,它應該工作或......。視覺工作室的安裝出錯了?你使用哪個VS版本?

+0

我有完整的源代碼可用,並使用VS2008SP1。所以一切都應該好起來,我想。但是當我在看項目引用時,System.Design似乎被破壞了。其他的似乎仍然是.Net 2.0。應該完全新建一個項目而不是簡單地切換目標框架? – 2011-01-28 09:51:53

+0

好吧,我試圖從項目中刪除所有引用,並希望讀取3.5.1的,但由於某種原因,VS不顯示他們在項目中... – 2011-01-28 09:56:19

+0

嗯,刪除和讀取參考沒有幫助。問題:標準參考版本號如System.Windows.Forms應該如何:2.0或3.5?它看起來像引用中顯示的最低兼容版本號,並且不存在比System.Windows.Forms 2.0更高的版本。 – 2011-01-28 10:16:18

1

ClientProfile中應該缺少設計人員。你認爲客戶需要設計師嗎? 只需使用完整的3.5安裝進行開發即可。