NuGet增強了對Mono的支持,并開始支持C++

jopen 11年前發布 | 7K 次閱讀 Mono

  開發者可以通過 Visual Studio(VS)的 NuGet 擴展更加容易地安裝和維護第三方插件。自 2010 年起,使用 .NET 平臺的開發者就得以從 NuGet 中獲益,而借助于新的2. 5 版本的 NuGet 項目,C++開發者現在也可以使用 NuGet 為其項目獲取工具和類庫了。(對于尋找 NuGet 2.3 或 2.4 版本的人來說,他們并沒有錯過任何東西——NuGet 團隊表示,根據升級的幅度,他們跳過了這些版本號。)

  新版本包含多項改進:

  • 能夠在升級/安裝過程中確認文件覆寫(并包括“是否全部覆寫”的選項),而不是默認為自動跳過這些文件。
  • 優于早先發布的 PowerShell cmdlet,NuGet 現在支持通過 GUI 點擊“全部升級”按鈕升級所有已安裝的程序包。
  • 修復了不區分大小寫的問題——此前,文件中大小寫的不同可能會出問題,因為 NuGet 會忽略文件。這個問題一般會在 Linux 中運行 Mono 項目的時候出現。
  • 新增對 MonoAndroid、MonoTouch 和 MonoMac 框架的支持,允許創建將安裝在 Mono for Android 項目中的 NuGet 程序包。
  • 在程序包中添加“最低 NuGet 版本”的屬性,以指明對版本的要求——NuGet 程序包能夠通過該屬性指定安裝它所必須的最低版本的 NuGet。注意,這一變更意味著 NuGet 2.5 以前的版本將不能夠安裝帶有這一屬性集的包,無論它的值是什么。
  • 現在,程序包的依賴關系只有在需要的時候才會更新——此前已有的程序包無論是否需要都會被升級到最新版本。
  • 使用程序包中的\build 文件夾自動導入 MS Build 目標和屬性文件。
  • </ul>

      NuGet對 C++ 的支持

      NuGet 項目中另一個意義重大的新增部分是對 C++ 項目的支持。NuGet 項目的 Jeff Handley 在博客中表示,NuGet 的官方介紹已經做了調整以介紹這一新功能:

      “NuGet 是針對微軟開發平臺(包括 .NET)的程序包管理器。NuGet 客戶端工具支持生產和使用程序包。NuGet Gallery(nugget.org)是所有程序包作者和使用者們所使用的中央程序包倉庫。”

      NuGet 為開發者提供了一個系統,能夠管理向項目中添加的插件。NuGet 使用 MSBuild 來生成具有合適屬性和目標的文件。另一個額外的好處是,由于是在每個解決方案的基礎上緩存 NuGet 程序包,因此同一個類庫可以在多個項目間共享。

      NuGet 支持 VS2010 和 VS2012,對依舊使用老平臺的開發者提供了有用地支持——在利用往返特性的時候這是一個額外的好處 。CoApp 項目的開發者提供了一個測試版本的工具集,以便能夠更加容易地創建基于 C++ 的 NuGet 包。  
    英文原文:NuGet Improves Mono Support, Adds C++

    來自: InfoQ
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!