[發明專利]一種Visual Studio擴展包的隔離方法有效
| 申請號: | 201610100325.6 | 申請日: | 2016-02-24 |
| 公開(公告)號: | CN105760755B | 公開(公告)日: | 2018-06-19 |
| 發明(設計)人: | 任麗霞 | 申請(專利權)人: | 浪潮通用軟件有限公司 |
| 主分類號: | G06F21/53 | 分類號: | G06F21/53 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 孟峣 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 集成開發環境 隔離 并行運行 正常環境 沙箱 副本 | ||
本發明公開了一種Visual Studio擴展包的隔離方法,其具體實現過程為:定義沙箱環境;安裝VSPackages擴展程序;啟動副本實例。本發明的一種Visual Studio擴展包的隔離方法與現有技術相比,適用于使用VSPackages方式擴展Visual Studio集成開發環境時,在同一版本的Visual Studio集成開發環境下,VSPackages及VSPackages的多個版本之間隔離且并行運行,且VSPackages擴展不影響Visual Studio集成開發環境的正常環境,實用性強,易于推廣。
技術領域
本發明涉及Visual Studio開發技術領域,具體地說是一種Visual Studio擴展包的隔離方法。
背景技術
Visual Studio集成開發環境是微軟提供的一個豐富的集成開發環境,可以創建面向 Windows、Android 和 iOS 的應用程序及Web 應用程序和云服務,是C#、ASP.NET等應用開發的首選集成開發環境。
Visual Studio集成開發環境提供了標準的用戶操作組件,比如編譯器,編輯器,調試器等。如果想把自定義的組件集成到Visual Studio集成開發環境中,即對VisualStudio集成開發環境做擴展,可以使用Visual Studio SDK創建VSPackage來實現這種擴展(VSPackages中文名為擴展包),比如一個命令,一個菜單,一個新的項目系統,一個新的編程語言,一個新的編輯器等。VSPackages是組成和擴展Visual Studio集成開發環境的軟件模塊。VSPackages是Visual Studio集成開發環境的重要結構單位,Visual Studio集成開發環境絕大部分功能也是作為一個VSPackages的集合來編寫的。
VSPackages的擴展及安裝,在同一版本的Visual Studio集成開發環境下只允許安裝一個版本,且直接安裝到了Visual Studio集成開發環境的正常環境下,VSPackages的功能很可能會破壞Visual Studio集成開發環境的正常環境,對Visual Studio集成開發環境有安全隱患。
在實際的VSPackages擴展開發中,我們希望同一個VSPackages能在同一VisualStudio集成開發環境下能多個版本并行運行,而相互不影響。比如我們為后綴名.do的文件擴展了編輯器,但.do的文件內容前后兩個版本變化挺大,而我們一臺機器上需要對這兩個版本的.do文件進行維護,怎么解決一臺機器能在同一Visual Studio集成開發環境下編輯這兩個版本的文件呢。
一種做法是:啟動Visual Studio,加載VSPackage,這時只存在最新版本,且最新版本兼容之前所有版本內容。針對這兩個版本的變化,編輯器擴展中做兼容處理來同時支持這兩個版本的編輯,但是這種兼容內容處理對于變化多的場景就太繁瑣了;
一種做法是:編輯某個版本的文件,就把編輯器擴展其他版本卸載掉,安裝對應版本的編輯器擴展,這種操作太繁瑣,且如果想同時對這兩個版本的文件做編輯不太現實。
基于此,現提供一種Visual Studio擴展包的隔離方法。
發明內容
本發明的技術任務是針對以上不足之處,提供一種Visual Studio擴展包的隔離方法。
一種Visual Studio擴展包的隔離方法,包括以下步驟:
定義沙箱環境;
安裝VSPackages擴展程序;
啟動副本實例。
所述的沙箱環境,包括副本實例、副本實例運行VSPackages的路徑、副本實例啟動的快捷方式、VSPackages擴展程序,該沙箱環境有自己唯一的編號及名稱,稱為沙箱編號及沙箱名。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通用軟件有限公司,未經浪潮通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610100325.6/2.html,轉載請聲明來源鉆瓜專利網。





