建立多專案組成的 NuGet 套件
團隊開發要共享 .NET 元件,一個標準的方式就把類別庫專案打包成 NuGet 套件,再發佈到公開 nuget.org 或內部私有 NuGet 伺服器甚至簡單的放到共用資料夾,開發人員即可透過 NuGet 取用。
前一篇 由類別庫建立 NuGet 套件 介紹了建立單一專案套件的基本步驟。
本篇針對實務上常見的多專案打包的情況做記錄。
團隊開發要共享 .NET 元件,一個標準的方式就把類別庫專案打包成 NuGet 套件,再發佈到公開 nuget.org 或內部私有 NuGet 伺服器甚至簡單的放到共用資料夾,開發人員即可透過 NuGet 取用。
前一篇 由類別庫建立 NuGet 套件 介紹了建立單一專案套件的基本步驟。
本篇針對實務上常見的多專案打包的情況做記錄。
NuGet 是 .NET 官方套件管理工具,也是開發人員都熟悉使用的工具。
我們可以利用架設私有 NuGet 伺服器的方式來對開發團隊的自有套件做管理,讓團隊成員可以有一致的套件存取體驗。
NuGet.Server 是 .NET Foundation 提供的套件,可用來建立私有 NuGet 伺服器以方便管理及發佈自有開發的套件。NuGet.Server 是輕量化的實作,並沒有提供網頁管理介面,只能透過命令列工具做套件管理。
本文針對私有伺服器的建置和設定、伺服器的套件管理及 Visual Studio 對伺服器的引用做說明。
團隊開發要共享 .NET 元件,一個標準的方式就把類別庫專案打包成 NuGet 套件,再發佈到公開 nuget.org 或內部私有 NuGet 伺服器甚至簡單的放到共用資料夾,開發人員即可透過 NuGet 取用。
以下就是對建立 NuGet 套件的基本步驟做介紹。
配合 Visual Studio 2017 內附的 compiler,類別程式已可使用 C# 6 甚至最新的 C# 7 語法來寫程式,
但 MVC 的 Views 受限於預設安裝 Razor views compiler 只支援 C# 5,所以在 Razor 中仍然只能使用 C# 5 語法。
透過安裝支援 “Roslyn” 的 CodeDOM Providers,就可以開始在 Razor 中使用 C# 6 或 7。
本文是針對已有 ASP.NET MVC 開發經驗的朋友所做的 ASP.NET Core 入門介紹,著重在實務面上,不會對一些已知名詞如 MVC、Controller 等做詳細介紹。
ASP.NET Core 聽起來像是 ASP.NET 的後續版本而已,事實不然,它是基於全新的 .NET Core 所發展出來的新網站開發架構,除了使用情境承襲了 ASP.NET 外,整個裡子都是新的。
要對 .NET Core 有基本認識,可以參考這篇:準備就緒的 .NET Core 2.0 來了。
如同 2016/06/27 .NET 官方部落格 Announcing .NET Core 1.0 一文中提到的:
We are excited to announce the release of .NET Core 1.0, ASP. NET Core 1.0 and Entity Framework Core 1.0, available on Windows, OS X and Linux! .NET Core is a cross-platform, open source, and modular .NET platform for creating modern web apps, microservices, libraries and console applications.
不像 .NET Framework 只能在 windows 下使用 (透過 Mono 在 Linux 下的體驗並不好),.NET Core 是微軟開發的第一個跨平台 (Windows、Mac OSX、Linux) 的應用程式開發框架,也是微軟在一開始發展時就開源的軟體平台。
.NET Core 具備有以下幾個特性:
8/23 田徑項目開跑,國內單位居然沒有轉播,只好找看看有沒有其它網路直播。還好,找到了…
首推國際大學運動總會的直播,雖然是英文解說但內容更完整,還有每日的精華輯。
像華視雖然把田徑列在它的轉播項目中,但 8/23 田徑第一天的賽事就都沒播,但是可以從 FISU 的直播頻道中看到女子 10000M 及男子鉛球決賽,對田徑迷來說很重要啊!
在 ASP.NET Web API 2 基礎下,建立整合完備的應用程式專案範本。
RESTFul API 最佳實踐
中的建議功能。開發規範
提供一致有效率的開發方式及程式品質。這篇提供一些自行開發的程式範例,以達到對 RESTFul 最佳實踐的支援。