2017-06-22 54 views
0

讓我們來看看兩件代碼:VS2017 - 誤以爲一個cs文件的設計文件

enter image description here

和:

enter image description here

出於某種原因,VS 2017年看到他們不同:

enter image description here

當我嘗試打開第二個文件:

enter image description here

當然,我可以用鼠標右鍵單擊該文件,然後單擊「查看代碼」,但這種行爲是不可思議。

它是打算還是它是一個錯誤?

+2

這是因爲WebClient的基類,System.ComponentModel.Component。組件具有設計表面,默認點擊操作是顯示該表面。通過設計,但確定,不完全非常有用。 WebClient從Component派生出來也是一個奇怪的設計決策,其推理在時間的迷霧中消失了。如果他們可以再做一遍,那麼它可能不會,但版本1.0中發生的事情無法撤銷。 –

+0

不錯的信息,謝謝! – Thomas

+0

我沒有VS2017的這個問題 - 直到我安裝了可選庫以允許我創建「安裝項目」。現在,每個.cs文件都會在設計模式下無意中打開。尼斯測試,微軟... –

回答

1

我找到了答案:

類需要得到這個屬性:[System.ComponentModel.DesignerCategory( 「準則」)]

我發現這個在這裏:VS2010 opens my class-file (.cs) in the designer mode

+0

謝謝 - 這確實解決了我與VS2017的問題。但奇怪的是,這是不需要的*直到*我安裝了可選的VS2017軟件包,這讓我們可以創建「安裝項目」。奇。 –

相關問題