国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      項目集合的處理方法及裝置制造方法

      文檔序號:6638636閱讀:157來源:國知局
      項目集合的處理方法及裝置制造方法
      【專利摘要】本發(fā)明公開了一種項目集合的處理方法及裝置。該方法包括:獲取多個源文件夾中的項目集合,其中,項目集合引用項目;將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾;根據(jù)多個源文件夾中的項目集合在預(yù)設(shè)文件夾中存儲的位置調(diào)整項目集合所引用項目的引用位置;對項目集合所引用的項目的組件庫執(zhí)行卸載操作;在對項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲調(diào)整后的項目集合的預(yù)設(shè)文件夾中重新加載項目集合所引用的項目的組件庫。通過本發(fā)明,解決了現(xiàn)有技術(shù)中多個項目集合引用同一個項目時,容易出錯的問題。
      【專利說明】項目集合的處理方法及裝置

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種項目集合的處理方法及裝置。

      【背景技術(shù)】
      [0002] 在使用軟件開發(fā)工具進行應(yīng)用程序時,例如,使用VisualStudio開發(fā)基于.NET Framework的應(yīng)用時,組件庫能把在項目中添加、移除和更新引用的工作變得更加快捷方 便。組件庫是一個.NET平臺下的開源的項目,它是VisualStudio的擴展。VisualStudio 使用項目集合和項目兩級結(jié)構(gòu)來管理代碼,一個項目集合可以引用多個項目,一個項目可 以被多個項目集合引用。
      [0003] 當(dāng)不同的項目集合分別存儲在不同目錄下,編輯一個項目集合,給該項目集合中 的一個項目引用添加一個組件庫時,這個組件庫包含的文件會被自動下載到該項目集合文 件所在文件夾下的預(yù)設(shè)的子文件夾中,并且項目文件中會記錄引用了這個預(yù)設(shè)子文件夾中 的文件。當(dāng)另外一個項目集合也引用上述項目后,這個組件庫包含的文件會被自動下載到 該方案文件所在文件夾下的預(yù)設(shè)子文件夾中,由于兩個項目集合文件不是存儲在同一個文 件夾中,并且上一個項目集合中的預(yù)設(shè)子文件夾的數(shù)據(jù)被清除,會導(dǎo)致當(dāng)前項目集合永遠 無法通過編譯,因為當(dāng)前項目集合需要引用的文件存儲在上一個項目集合中的預(yù)設(shè)子文件 夾的數(shù)據(jù)已經(jīng)并不存在了。
      [0004] 針對現(xiàn)有技術(shù)中多個項目集合引用同一個項目時,容易出錯的問題,目前尚未提 出有效的解決方案。


      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明的主要目的在于提供一種項目集合的處理方法及裝置,以解決多個項目集 合引用同一個項目時,容易出錯的問題。
      [0006] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種項目集合的處理方法。
      [0007] 根據(jù)本發(fā)明的項目集合的處理方法包括:獲取多個源文件夾中的項目集合,其中, 項目集合引用項目;將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾;根據(jù)多個源文件夾 中的項目集合在預(yù)設(shè)文件夾中存儲的位置調(diào)整項目集合所引用項目的引用位置;對項目集 合所引用的項目的組件庫執(zhí)行卸載操作;在對項目集合所引用的項目的組件庫執(zhí)行卸載操 作之后,在存儲調(diào)整后的項目集合的預(yù)設(shè)文件夾中重新加載項目集合所引用的項目的組件 庫。
      [0008] 進一步地,調(diào)整項目集合引用項目的引用位置包括:獲取項目集合引用項目的引 用位置的原始路徑;對項目集合引用項目的引用位置的原始路徑執(zhí)行刪除操作;對項目集 合引用項目的引用位置的路徑執(zhí)行刪除操作之后,重新確定項目集合引用項目的引用位 置。
      [0009] 進一步地,在引用的項目中加載組件庫之后,項目集合的處理方法還包括:接收創(chuàng) 建指令;根據(jù)創(chuàng)建指令創(chuàng)建新的項目集合;將新的項目集合存儲至預(yù)設(shè)文件夾下。
      [0010] 進一步地,將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾包括:獲取所有項目 集合;對所有項目集合執(zhí)行剪切操作;將剪切的所有項目集合粘貼至預(yù)設(shè)文件夾下。
      [0011] 進一步地,在重新加載項目集合所引用的項目的組件庫之后,項目集合的處理方 法還包括:獲取重新加載項目集合所引用的項目的組件庫的文件;確定預(yù)設(shè)文件夾下的預(yù) 設(shè)子文件夾的位置;將重新加載項目集合所引用的項目的組件庫的文件存儲至預(yù)設(shè)子文件 夾中。
      [0012] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種項目集合的處理裝置。根 據(jù)本發(fā)明的項目集合的處理裝置包括:獲取單元,用于獲取多個源文件夾中的項目集合,其 中,項目集合引用項目;存儲單元,用于將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾; 調(diào)整單元,用于根據(jù)多個源文件夾中的項目集合在預(yù)設(shè)文件夾中存儲的位置調(diào)整項目集合 所引用項目的引用位置;卸載單元,用于對項目集合所引用的項目的組件庫執(zhí)行卸載操作; 以及加載單元,用于在對項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲調(diào)整 后的項目集合的預(yù)設(shè)文件夾中重新加載項目集合所引用的項目的組件庫。
      [0013] 進一步地,調(diào)整單元包括:第一獲取模塊,用于獲取項目集合引用項目的引用位置 的原始路徑;刪除模塊,用于對項目集合引用項目的引用位置的原始路徑執(zhí)行刪除操作; 以及第一確定模塊,用于對項目集合引用項目的引用位置的路徑執(zhí)行刪除操作之后,重新 確定項目集合引用項目的引用位置。
      [0014] 進一步地,項目集合的處理置還包括:接收模塊,用于接收創(chuàng)建指令;創(chuàng)建模塊, 用于根據(jù)創(chuàng)建指令創(chuàng)建新的項目集合;存儲模塊,用于將新的項目集合存儲至預(yù)設(shè)文件夾 下。
      [0015] 進一步地,存儲單元包括:第二獲取模塊,用于獲取所有項目集合;剪切模塊,用 于對所有項目集合執(zhí)行剪切操作;粘貼模塊,用于將剪切的所有項目集合粘貼至預(yù)設(shè)文件 夾下。
      [0016] 進一步地,項目集合的處理裝置還包括:第三獲取模塊,用于獲取重新加載項目集 合所引用的項目的組件庫的文件;第二確定模塊,用于確定預(yù)設(shè)文件夾下的預(yù)設(shè)子文件夾 的位置;加載模塊,用于將重新加載項目集合所引用的項目的組件庫的文件存儲至預(yù)設(shè)子 文件夾中。
      [0017] 對于上述的項目集合的處理方法,由于通過獲取多個源文件夾中的項目集合;將 多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾;根據(jù)多個源文件夾中的項目集合在預(yù)設(shè)文 件夾中存儲的位置調(diào)整項目集合所引用項目的引用位置;對項目集合所引用的項目的組件 庫執(zhí)行卸載操作;在對項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲調(diào)整后 的項目集合的預(yù)設(shè)文件夾中重新加載項目集合所引用的項目的組件庫。通過本發(fā)明,解決 了現(xiàn)有技術(shù)中多個項目集合引用同一個項目時,容易出錯的問題。從而有效避免了多個項 目集合引用同一個項目時容易導(dǎo)致代碼無法編譯通過的問題。

      【專利附圖】

      【附圖說明】
      [0018] 構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實 施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
      [0019] 圖1是根據(jù)本發(fā)明實施例的項目集合的處理方法的流程圖;以及
      [0020] 圖2是根據(jù)本發(fā)明實施例的項目集合的處理裝置的示意圖。

      【具體實施方式】
      [0021] 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
      [0022] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的 附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本申請一部分的實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范 圍。
      [0023] 需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第 二"等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使 用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請的實施例。此外,術(shù)語"包括"和 "具有"以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元 的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有 清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0024] 圖1是根據(jù)本發(fā)明實施例的項目集合的處理方法的流程圖。如圖1所示,該方法 包括如下的步驟SlOl至步驟S105 :
      [0025] 步驟S101,獲取多個源文件夾中的項目集合。
      [0026] 在使用軟件開發(fā)工具進行應(yīng)用程序時,例如,使用VisualStudio開發(fā)基于.NET Framework的應(yīng)用時,VisualStudio使用項目集合和項目兩級結(jié)構(gòu)來管理代碼,一個項目 集合可以引用多個項目,一個項目可以被多個解決方案引用。獲取多個源文件夾中的項目 集合,該項目集合為多個項目集合。
      [0027] 步驟S102,將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾。
      [0028] 將上述獲取的獲取多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾中。
      [0029] 具體地,獲取外部輸入的剪切指令,根據(jù)該剪切指令,對獲取的所有項目集合執(zhí)行 剪切操作;獲取外部輸入的粘貼指令,按照該粘貼指令,將剪切的所有項目集合粘貼至預(yù)設(shè) 文件夾下。通過該步驟,將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾。
      [0030] 步驟S103,根據(jù)多個源文件夾中的項目集合在預(yù)設(shè)文件夾中存儲的位置調(diào)整項目 集合所引用項目的引用位置。
      [0031] 根據(jù)多個源文件夾中的項目集合在預(yù)設(shè)文件夾中存儲的位置調(diào)整項目集合所引 用項目的引用位置。由于將多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾,因此項目集合 所引用項目的引用位置已經(jīng)發(fā)生了改變。因此,需要調(diào)整項目集合所引用項目的引用位置。
      [0032] 具體地,獲取項目集合引用項目的引用位置的原始路徑;對項目集合引用項目的 引用位置的原始路徑執(zhí)行刪除操作;在對項目集合引用項目的引用位置的路徑執(zhí)行刪除操 作之后,重新確定項目集合引用項目的引用位置。
      [0033] 步驟S104,對項目集合所引用的項目的組件庫執(zhí)行卸載操作。
      [0034] 對項目集合所引用的項目的組件庫執(zhí)行卸載操作。項目集合所引用的項目,項目 引用的組件庫,因此對項目集合所引用的項目,項目引用的組件庫執(zhí)行卸載操作。具體地, 獲取外部輸入的卸載指令,根據(jù)該卸載指令,對項目集合所引用的項目,項目引用的組件庫 執(zhí)行卸載操作。
      [0035] 步驟S105,在對項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲調(diào)整 后的項目集合的預(yù)設(shè)文件夾中重新加載項目集合所引用的項目的組件庫。
      [0036] 在對項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲調(diào)整后的項目集 合的預(yù)設(shè)文件夾中重新加載項目集合所引用的項目的組件庫。具體地,獲取重新加載項目 集合所引用的項目的組件庫的文件,確定預(yù)設(shè)文件夾下的預(yù)設(shè)子文件夾的位置;將重新加 載項目集合所引用的項目的組件庫的文件存儲至預(yù)設(shè)子文件夾中。
      [0037] 在加載項目集合所引用的項目的組件庫時,生成的組件庫的DLL文件都會存放到 預(yù)設(shè)文件夾中的預(yù)設(shè)子文件夾中,例如,預(yù)設(shè)子文件夾為packages,即將生成的組件庫的 DLL文件都會存放到預(yù)設(shè)文件夾中的目錄packages下。
      [0038] 優(yōu)選地,為了使新創(chuàng)建的項目集合也存儲在預(yù)設(shè)文件夾下,在本發(fā)明實施例提供 的項目集合的處理方法中,項目集合的處理還包括:接收創(chuàng)建指令;根據(jù)創(chuàng)建指令創(chuàng)建新 的項目集合;將新的項目集合存儲至預(yù)設(shè)文件夾下。
      [0039] 通過該方法,保證了在當(dāng)新建一個項目集合時,將新的項目集合文件也放置到預(yù) 設(shè)文件夾下,這時新的項目集合引用已有的項目就不會出錯,新建的項目也能被其它的項 目集合正常引用。
      [0040] 下面對該方法整個流程過程進行舉例說明:
      [0041] 新建一個文件夾,命名為_SoIutions,這個文件夾用于存儲所有的項目集合文件。 而所有的組件庫文件存儲在這個目錄下的packages文件夾中。將所有的項目集合文件剪 切到_S〇luti〇ns文件夾中,分別打開這些移動了位置后的項目集合文件,調(diào)整項目集合文 件中引用項目的正確的引用位置。卸載所有項目集合中項目的組件庫,重新加載所有項目 集合中項目的組件庫,因為所有的項目集合文件都在_S〇luti〇ns文件夾中,因此重新安裝 組件庫后,所有的組件庫文件都會被下載到_Solutions文件夾下的子文件夾packages中, 因此不管打開哪個項目集合,都能引用到正確的組件庫文件。如果組件庫文件被清理了,那 么任何一個項目集合也能將這些組件庫文件下載到預(yù)設(shè)的文件夾下。
      [0042] 將任何新建的項目集合也放置到_Solutions文件夾中,無論是新建的項目還是 引用原有的項目,由于所有的組件庫存儲在_S〇luti〇ns文件夾中,因此新的項目集合不會 因為引用項目出錯而導(dǎo)致編譯無法通過。
      [0043] 下面對本發(fā)明的項目集合的處理方法整個具體過程進行舉例說明:
      [0044] 假設(shè)有如下項目集合、項目和項目引用的組件庫(或稱Nuget包,下面以Nuget包 進行描述)。
      [0045] 處理之前的狀態(tài):項目集合SolutionA.sin引用了項目ProjectLcsproj, Project2.csproj;項目集合SolutionB.sin引用 了項目Project2.csproj,Project3. csproj〇
      [0046]項目ProjectLcsproj引用了Nuget包:NA;項目Project2.csproj引用了Nuget 包:NB;項目Project3.csproj引用了Nuget包:NC;
      [0047] 需要說明的是,項目集合不局限于.sin文件;項目不局限于.csproj文件
      [0048] 假設(shè)上述各個文件存儲在原始文件夾內(nèi),如表1所示:
      [0049] 表I
      [0050]

      【權(quán)利要求】
      1. 一種項目集合的處理方法,其特征在于,包括: 獲取多個源文件夾中的項目集合,其中,所述項目集合引用項目; 將所述多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾; 根據(jù)所述多個源文件夾中的項目集合在所述預(yù)設(shè)文件夾中存儲的位置調(diào)整所述項目 集合所引用項目的引用位置; 對所述項目集合所引用的項目的組件庫執(zhí)行卸載操作;以及 在對所述項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲調(diào)整后的所述項 目集合的預(yù)設(shè)文件夾中重新加載所述項目集合所引用的項目的組件庫。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,調(diào)整所述項目集合引用項目的引用位置 包括: 獲取所述項目集合引用項目的引用位置的原始路徑; 對所述項目集合引用項目的引用位置的原始路徑執(zhí)行刪除操作;以及 對所述項目集合引用項目的引用位置的路徑執(zhí)行刪除操作之后,重新確定所述項目集 合引用項目的引用位置。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述引用的項目中加載組件庫之后,所 述方法還包括: 接收創(chuàng)建指令; 根據(jù)所述創(chuàng)建指令創(chuàng)建新的項目集合;以及 將所述新的項目集合存儲至所述預(yù)設(shè)文件夾下。
      4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述多個源文件夾中的項目集合存儲 至預(yù)設(shè)文件夾包括: 獲取所有項目集合; 對所述所有項目集合執(zhí)行剪切操作;以及 將剪切的所述所有項目集合粘貼至所述預(yù)設(shè)文件夾下。
      5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在重新加載所述項目集合所引用的項目 的組件庫之后,所述方法還包括: 獲取重新加載所述項目集合所引用的項目的組件庫的文件; 確定所述預(yù)設(shè)文件夾下的預(yù)設(shè)子文件夾的位置;以及 將重新加載所述項目集合所引用的項目的組件庫的文件存儲至所述預(yù)設(shè)子文件夾中。
      6. -種項目集合的處理裝置,其特征在于,包括: 獲取單元,用于獲取多個源文件夾中的項目集合,其中,所述項目集合引用項目; 存儲單元,用于將所述多個源文件夾中的項目集合存儲至預(yù)設(shè)文件夾; 調(diào)整單元,用于根據(jù)所述多個源文件夾中的項目集合在所述預(yù)設(shè)文件夾中存儲的位置 調(diào)整所述項目集合所引用項目的引用位置; 卸載單元,用于對所述項目集合所引用的項目的組件庫執(zhí)行卸載操作;以及 加載單元,用于在對所述項目集合所引用的項目的組件庫執(zhí)行卸載操作之后,在存儲 調(diào)整后的所述項目集合的預(yù)設(shè)文件夾中重新加載所述項目集合所引用的項目的組件庫。
      7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述調(diào)整單元包括: 第一獲取模塊,用于獲取所述項目集合引用項目的引用位置的原始路徑; 刪除模塊,用于對所述項目集合引用項目的引用位置的原始路徑執(zhí)行刪除操作;以及 第一確定模塊,用于對所述項目集合引用項目的引用位置的路徑執(zhí)行刪除操作之后, 重新確定所述項目集合引用項目的引用位置。
      8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 接收模塊,用于接收創(chuàng)建指令; 創(chuàng)建模塊,用于根據(jù)所述創(chuàng)建指令創(chuàng)建新的項目集合;以及 存儲模塊,用于將所述新的項目集合存儲至所述預(yù)設(shè)文件夾下。
      9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲單元包括: 第二獲取模塊,用于獲取所有項目集合; 剪切模塊,用于對所述所有項目集合執(zhí)行剪切操作;以及 粘貼模塊,用于將剪切的所述所有項目集合粘貼至所述預(yù)設(shè)文件夾下。
      10. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第三獲取模塊,用于獲取重新加載所述項目集合所引用的項目的組件庫的文件; 第二確定模塊,用于確定所述預(yù)設(shè)文件夾下的預(yù)設(shè)子文件夾的位置;以及 加載模塊,用于將重新加載所述項目集合所引用的項目的組件庫的文件存儲至所述預(yù) 設(shè)子文件夾中。
      【文檔編號】G06F17/30GK104484394SQ201410771302
      【公開日】2015年4月1日 申請日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
      【發(fā)明者】賴華貴 申請人:北京國雙科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1