重灌安裝包和它的陷阱

2022-01-19 16:57:01 字數 1556 閱讀 1250

abp理論學習總目錄

一步一步使用abp框架搭建正式專案系列教程

abp之module-zero學習目錄

前言

為何需要重灌安裝包?

何時需要重灌以及需要注意什麼?

重灌乙個安裝包很簡單,就是解除安裝乙個安裝包,然後再安裝回和之前解除安裝的相同版本的安裝包。包含的這兩步可以用下面的命令來表示。但是最重要的是在使用它之前要能理解這條命令帶給專案的變化。

update-package –reinstall
專案重定位或公升級:當專案重定位或者公升級,如果安裝包由於目標框架的改變而要求重灌時,重灌安裝包是很有用的。在nuget 2.7,當專案的目標框架改變時,隨後我們會立即獲得乙個生成錯誤,這是在警告我們有些安裝包也可能需要重新安裝。對於專案公升級,會在專案的公升級日誌中展示乙個錯誤。

你破壞了專案:nuget不會阻止你從已經新增的安裝包中移除一些東西,因此無心地修改一些安裝包安裝的內容是很容易的,這樣就可能破壞專案。這時,你可能需要回到當初完好的狀態。

安裝包公升級破壞了專案:更新安裝包也可能破環專案。這種失敗通常是由於依賴包直接公升級時造成的,或者因為其他的安裝包公升級時造成了依賴包的公升級。此時,你肯定想回到專案破壞前時依賴包的老版本狀態。

提公升nuget包開發周期:開發包的作者通常需要重灌相同版本的安裝包來測試一下它的表現,而install-package命令沒有提供可以強制重灌安裝包的『-force』選項。

因此,update-package -reinstall就是為了滿足這些需求的。

重灌安裝包看上去好像很簡單,但是,也可能很棘手,因為可能會受下面的因素影響,也可能會影響它們:

專案重定位或公升級時,專案的目標框架改變了;

安裝包的依賴和它們的版本;

獨立的安裝包和它們的版本。

上面的這些情況會覆蓋在下面的細節中:

根據專案重定位的目標框架重灌安裝包:

簡單的情況,只需要使用update-package –reinstall重灌安裝包就可以解決該棘手的問題了。安裝在舊的目標框架的安裝包會被解除安裝,然後相同的安裝包會再次安裝到該項目的當前框架中。

在某些情況下,可能會發生安裝包不支援新定位的目標框架的情況。

當涉及到包的依賴版本時重灌安裝包:

大家都知道使用『update-package –reinstall』重灌安裝包,相同版本的安裝包就會安裝。然而,對於包的依賴不是這樣的。要安裝的依賴包的版本取決於包依賴版本約束(如果提供了的話,如果沒有提供就是最新的)。而工作最好的包依賴的版本取決於你,使用下面之一即可:

如果update-package -reinstall命令使得依賴包回滾到比之前安裝的版本更舊,那麼你可以使用update-package 把它更新到更新的版本。

當涉及獨立的版本時重灌安裝包:

mysql安裝包安裝 mysql安裝包安裝

centos7.4在無網環境下的mysql簡易安裝,使用tar包安裝mysql。使用的資源 上傳解壓 使用xftp上傳 解壓mysql 5.7.28 el7 x86 64.tar.gz 重新命名,方便配置環境變數 cd usr mv mysql 5.7.28 el7 x86 64 mysql 配置環...

WINCE的安裝包

2 在專案選單中,選擇新增新項。或者直接按ctrl shift a新增乙個c 檔案,並命名為setup 在檔案中輸入下面 int apientry winmain hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int ncmd...

安裝包製作

使用vs2010 winform程式開發的軟體的人比較多,程式的開發是為了在不同的人不同的機器使用,為了使不同的機器能使用該軟體就需要在製作程式安裝包,安裝包裡必須包含該軟體執行所選的所有環境,下面就來講解下winform程式安裝包的製作。1 新建安裝部署專案 開啟vs,點選新建專案,選擇 其他專案...