我想在打開某個文件時顯示警告,這怎麼辦? 例如,如果我打開Program.cs,會彈出一個警告對話框:「如果編輯這個,你將會死亡」如何在VS 2008中打開文件時顯示消息?
回答
有幾個選項:
存儲文件的版本控制(告訴我你正在使用的版本控制......拜託了!),並保持鎖定狀態,或使用您的版本控制系統,只允許特定用戶做出改變。
如果這是.NET代碼,你可以把它放在一個帶有註釋等的區域,並且使隨便的瀏覽器真正明白你需要什麼。同樣,如果這是.NET,並且您想要隔離此代碼,則可以使用部分類並將有問題的代碼移動到完全不同的源文件(類似於設計器對Forms/Controls/Resources所做的那樣)。這樣,你的「公共」代碼全部在一起,你的「私人/有問題的」代碼就在它自己的文件中,你可以用版本控制來保護它(見上文)。
如果你有更多的空閒時間,你應該寫一個自定義的視覺工作室插件是一個很好的解決方案,但你需要認真考慮與此有關的可用性問題。
你不想在打開這個文件時隨便扔出一個消息框。那就是EVIL ... EVIL我告訴你!你永遠不知道文件將如何打開。如果是來自多文件文本搜索?這些煩人的消息框會突然中斷IDE中的自動操作。
相反,您需要某種解決方案,在適當的時候,這些解決方案是面對面的,但如果不適合,則完全不適合。我會建議在受影響的IDE文本中進行某種渲染更改,或者可能會出現一個浮動窗口(類似於MSN Messenger通知窗口),並且可能會在超時後自動消失。
我強烈建議你從Developer Express看DXCore。這是一個支持VS2005/2008/2010的免費可擴展性框架。它有許多方法來創建工具窗口,彈出窗口,執行動畫並在文本窗口中繪製東西,當光標或顯示視圖位於特定代碼段時執行條件事件通知。總之,它有你想要的基礎。
如果我寫這作爲一個附加的,我會做這樣的事情:- 環繞的代碼有問題與該地區的文本的特定文本標記一個#區域。就像「#region Notify Developer - 不要改變這個代碼,這裏是龍的,在你觸摸這個代碼之前打電話給Simon!」
- 使用DXCore創建一個Visual Studio插件,該插件使用此特定標記(具有「Notify Developer」作爲主題文本的#區域)查找#region標記。
- 找到後,這些區域將以特殊方式呈現:在區域周圍放置一個邊框,執行半透明填充以「淡化」區域,將消息放置在區域的中間(或該地區的可見部分)。
- 允許使用忽略消息('x'在角落),這也會導致不透明淡入淡出。
這將允許有問題的代碼只能在你面前時,它實際上是可見的,而不是別的。
Developer Express公司使用他們的免費DXCore框架來創建CodeRush和Refactor Pro!,這既增加大量的圖形養眼的源文件(例如,的CodeRush 確實改變這一地區已呈現的方式)。並且使用DXCore,您可以獲得更新的IDE版本免費的面向未來的版本。尼斯。
但是在某種程度上,我不得不問,爲什麼在評論或其他方法足夠好時花費了很多精力。這開始對你的編碼器進行一些微觀管理。如果你有一個開發商,你不相信閱讀評論並負責任地做他們的工作,你爲什麼要僱用他們?你會相信他們來運行你的插件嗎?你會相信他們做別的事嗎?我認爲這是矯枉過正。添加評論...也許將源代碼分成多個文件...絕對使用版本控制。不要混蛋。沒有人喜歡一個混蛋。
您有兩種選擇來擴展Visual Studio:加載項和Visual Studio包。
插件相對容易實現,並且沒有任何複雜的安裝要求。
軟件包功能更強大但需要軟件包加載密鑰,您必須從Microsoft網站請求軟件包加載密鑰。
這聽起來像你可以通過一個Addin得到,如果你想要做的只是提出一個對話框。查看IVsUIShell接口和uiShell.ShowMessageBox()方法,通過VS Shell引發對話。 Here's關於創建插件的教程。
- 1. 如何在IE瀏覽器打開時顯示消息?
- 2. 嘗試打開Excel文件時提示消息
- 3. 如何在VS 2008中使用消息框顯示指針地址C++
- 4. 在Windows RT中打開頁面時顯示消息框
- 5. openpyxl - 打開文件時加載工作簿和保存,打開保存文件並顯示錯誤消息
- 6. 要打開Eclipse,請顯示此消息
- 7. 如何在文件上傳時顯示狀態消息?
- 8. 如何在打開文本文件時防止IE顯示「Internet Explorer限制此網頁運行腳本...」消息?
- 9. 打開Excel文件時禁止顯示錯誤信息
- 10. 開始運行時顯示MVC消息
- 11. TCPClient斷開連接時顯示消息
- 12. VS 2008團隊系統文件以標準2008打開
- 13. 在VS 2008中打開VS之後VS VS解決方案?
- 14. 如何在打開Visual Studio解決方案時顯示文件
- 15. 顯示消息時
- 16. SlimerJS窗口沒有打開,而是在alertbox中顯示消息
- 17. 當我的網站打開時彈出顯示消息
- 18. 'ImagickException'帶消息'無法打開文件
- 19. 如何在uploadify.js中顯示無效的文件類型消息?
- 20. 在Vista上與VS 2008出現「無法打開網站」的錯誤消息
- 21. 如果Excel文件打開,顯示消息框和結束表格
- 22. 如何在管道輸出時在批處理文件中顯示消息?
- 23. 如何在alt消息中顯示錶
- 24. 如何在SBT中顯示消息?
- 25. 如何在javascript中顯示消息框
- 26. 如何在r中顯示消息?
- 27. 如何在Maven中顯示消息
- 28. 如何在secondActivity中顯示Toast消息?
- 29. 如何在logcat中顯示長消息
- 30. 打開所選消息文件夾並選擇消息
只需在文件中留言。或使文件爲只讀。 – Jason 2009-11-05 20:25:54
@Jason:如果我只是想警告某個代碼片段,該怎麼辦...... – Luiscencio 2009-11-05 20:28:29
@Luiscencio在#區域中放置了那麼一小段代碼DONT EDIT #endregion區域? – 2009-11-05 20:40:14