2016-08-22 33 views
0

我已經安裝了一些的Visual Studio擴展,我清理使用下面的方法:CTRL + S被撤消我在的WinForms設計模式工作

  • 感動了所有的設置在/ etc(我找不到SO文章中,我使用方向)
  • 重建MEF緩存

性能是現在好多了(我想所有的開源庫 - 固定EM - 留下一堆垃圾在我的設置/緩存/內部-dump-所有與東西在這裏文件夾),但現在我有一個非常奇怪的問題。

當編輯中的WinForms一個UI(如一個新的窗體添加到項目,並添加一個按鈕,它),按CTRL + S或去文件>保存[XXX](其中XXX爲Form1.cs爲例如) - 它解除了自我上次保存以來所做的一切(替代保存方法,下面解釋的工作)。例如,如果我打開UI拖動&拖放編輯的形式,並且丟棄該表單上的按鈕,然後CTRL + 小號文件>保存[XXX],按鈕和所有相關的代碼是刪除!

這裏是不工作(替代保存方法):

  • 如果代碼視圖,所有儲蓄出現預期
  • 工作使用CTRL + SHFT + 小號任何地方按預期工作
  • 使用文件>全部保存任何地方按預期工作

我知道這聽起來不像一個大問題,但在一天的過程中,我可能會使用的時間CTRL +小號數百(如果不是數千名)編輯爲VS.NET我之間發現非常不穩定的事情,比如隨機崩潰,或者其他不愉快的事情,如果沒有保存(並且不能依靠自動恢復,因爲這有時不起作用),我可能會失去很多時間。目前,這個微小的細微差別開始花費我在UI設計上的時間,因爲我在UI上花費的時間比代碼(代碼非常簡單,UI很古怪),並且丟失了所有的UI更改/對齊/新對象,因爲CTRL + S行事不端,是一個真正的落後者。

我該如何解決這個問題?我試圖修復,這似乎總是讓我頭痛得Xamarin再次工作 - 我已(如上所述)清除設置文件夾,讓VS重建並重新創建MEF /等。

+0

你試過'devenv/ResetSettings'嗎? –

+0

@RezaAghaei - 我希望保留我的代碼格式設置,因爲這是一個痛苦(很多配置),所以如果我使用該命令,我將失去一切。我確信有一個地方可以查看這個問題的可能性(手動),但我不知道控制器在哪裏。可能它可能是Visual Studio Power Tools導致的一些混亂,因爲它會將CTRL + S與清除代碼掛鉤,但可能會與它需要的其他設置結合使用。我不知道大聲笑 –

+0

也許嘗試去工具菜單 - >選項 - >環境 - >鍵盤,選擇一些功能,並在「按快捷鍵」輸入cntrl-S,然後看看「快捷方式目前由」下拉.. – TnTinMn

回答

0

Windows窗體設計器將刪除保存項目時只有Form中InitializeComponent方法中未使用的代碼。

撤消或按ctrl + z鍵將帶回刪除的代碼(會出現一個消息框,要求確認)。

備註:代碼被刪除後立即按ctrl + z。一旦你關閉並重新打開該文件,這可能不起作用

爲什麼發生這種情況

當我們保存表單或整個項目的設計視圖,Visual Studio將連載在設計視圖中的所有組件,並生成代碼在InitializeComponent方法。在此過程中,將刪除InitializeComponent方法中的現有代碼。這就是爲什麼有評論說不要修改設計器生成的代碼。

+0

不是'CTRL + Z'--- CTRL + * S * .... CTRL + Z,正常工作。請閱讀我再次發佈的問題,其中包括重現步驟。這很奇怪,因爲這個快捷鍵或菜單命令不是正常的行爲。全部保存,工作,保存 - 不,除非在代碼視圖中,或者沒有打開代碼視圖。不要談論設計器代碼隱藏源,或者評論不修改的地方 - 我正在談論任何代碼窗口 - 包括一個新的類。 –

+0

@SamuelJackson,我提到要使用撤消或立即按'CTRL + Z'來取回已刪除的代碼。 (即按CTRL + S後) – Kira

+0

奇怪的是,CTRL + Z在此之後也不起作用。當然,我試圖儘快將控制器放回原處,但 - nada:S –