.NET Core從最早期的版本就開(kāi)始支持全局工具了。如果僅僅需要在某個(gè)項(xiàng)目中或某個(gè)文件夾中使用特定的工具,那么.NET Core 3.0就允許您這樣做。?

          使用.NET Core 3.0,您可以在特定的文件夾下安裝“本地”工具,它的作用范圍僅限于該文件夾及其子文件夾。?

          ?

          在.NET Core 3.0之前?

          如果我想在一個(gè)項(xiàng)目中使用Cake Build,那么在.NET Core 3.0之前,我可以這樣做,把Cake.Tool安裝為全局的工具:?

          ?

          但是如果多個(gè)項(xiàng)目需要使用不同版本的?Cake.Tool,那么在.NET Core 3.0之前,我們只能這么做:?

          ?

          然后這樣用:?

          但是這樣也有幾個(gè)缺點(diǎn):?

          *
          這個(gè)命令比較難記,略長(zhǎng)。?

          *
          沒(méi)有這個(gè)項(xiàng)目中所安裝工具的清單。?

          *
          如果同一個(gè)版本的工具安裝在n個(gè)地方,那么就有n個(gè)拷貝。?

          *
          由于工具文件的后綴名可能不一樣,所以啟動(dòng)工具的命令可能是和平臺(tái)有關(guān)的。?

          ?

          ?

          .NET Core 3.0 本地工具

          打開(kāi)Visual?Studio的Package Manager Console
          (Powershell或者其它終端也可以),在安裝本地工具之前,首先要?jiǎng)?chuàng)建一個(gè)本地工具清單文件,使用命令dotnet new tool-manifest:?

          ?

          然后進(jìn)入項(xiàng)目所在目錄,在.config文件夾下面可以看到名為dotnet-tools.json這個(gè)文件:?

          ?

          然后我在這個(gè)項(xiàng)目里面安裝Cake.Tool這個(gè)工具,使用dotnet tool install xxx即可:?

          ?

          然后再看dotnet-tools.json文件:?

          可以看到cake.tool顯示在里面了。?

          ?

          運(yùn)行本地工具?

          如果Cake.Tool是全局安裝的話,那么我直接執(zhí)行cake --help就應(yīng)該有結(jié)果:?

          但是,很顯然這樣做不行。?

          ?

          由于Cake.Tool是本地安裝的,運(yùn)行本地工具需要在前邊加上dotnet:?

          這樣就可以了。?

          ?

          其實(shí)上面那種寫法是下面寫法的簡(jiǎn)寫:?

          ?

          也可以這樣寫:?

          ?

          此外,在工具安裝目錄的子目錄里也可以使用這個(gè)工具。?

          ?

          共享本地工具?

          我們可以把.config目錄提交到源碼管理,這樣的話,其它開(kāi)發(fā)者也可以使用安裝的本地工具了。這些工具實(shí)際是安裝在全局nuget
          包緩存里,如果第一次運(yùn)行的時(shí)候沒(méi)有安裝工具的包,那么你需要先執(zhí)行?dotnet tool restore?進(jìn)行還原,然后才可以使用這些本地工具。?

          友情鏈接
          ioDraw流程圖
          API參考文檔
          OK工具箱
          云服務(wù)器優(yōu)惠
          阿里云優(yōu)惠券
          騰訊云優(yōu)惠券
          京東云優(yōu)惠券
          站點(diǎn)信息
          問(wèn)題反饋
          郵箱:[email protected]
          QQ群:637538335
          關(guān)注微信

                乱伦视频综合网 | 女人扒开腿秘 让人桶爽的视频 | 中文无码一区二区三区 | 中文在线第一页 | 美女A级视频 |