建立多專案組成的 NuGet 套件

團隊開發要共享 .NET 元件,一個標準的方式就把類別庫專案打包成 NuGet 套件,再發佈到公開 nuget.org 或內部私有 NuGet 伺服器甚至簡單的放到共用資料夾,開發人員即可透過 NuGet 取用。

前一篇 由類別庫建立 NuGet 套件 介紹了建立單一專案套件的基本步驟。

本篇針對實務上常見的多專案打包的情況做記錄。

閱讀更多

使用 NuGet.Server 架設私有的 NuGet 伺服器

NuGet 是 .NET 官方套件管理工具,也是開發人員都熟悉使用的工具。
我們可以利用架設私有 NuGet 伺服器的方式來對開發團隊的自有套件做管理,讓團隊成員可以有一致的套件存取體驗。

NuGet.Server 是 .NET Foundation 提供的套件,可用來建立私有 NuGet 伺服器以方便管理及發佈自有開發的套件。NuGet.Server 是輕量化的實作,並沒有提供網頁管理介面,只能透過命令列工具做套件管理。

本文針對私有伺服器的建置和設定、伺服器的套件管理及 Visual Studio 對伺服器的引用做說明。

閱讀更多

由類別庫建立 NuGet 套件

團隊開發要共享 .NET 元件,一個標準的方式就把類別庫專案打包成 NuGet 套件,再發佈到公開 nuget.org 或內部私有 NuGet 伺服器甚至簡單的放到共用資料夾,開發人員即可透過 NuGet 取用。

以下就是對建立 NuGet 套件的基本步驟做介紹。

閱讀更多

[小抄] 在 ASP.NET MVC 5 的 View 中使用 C# 6 或 C# 7 語法

配合 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 Core 2.0 開發入門

本文是針對已有 ASP.NET MVC 開發經驗的朋友所做的 ASP.NET Core 入門介紹,著重在實務面上,不會對一些已知名詞如 MVC、Controller 等做詳細介紹。

ASP.NET Core 聽起來像是 ASP.NET 的後續版本而已,事實不然,它是基於全新的 .NET Core 所發展出來的新網站開發架構,除了使用情境承襲了 ASP.NET 外,整個裡子都是新的。

要對 .NET Core 有基本認識,可以參考這篇:準備就緒的 .NET Core 2.0 來了

閱讀更多

新 Windows 10 對上 ASP.NET 舊專案

not supported

有沒有電腦重裝 Windows 後,特別是 Windows 10,一些舊 ASP.NET 專案動彈不得的情況?如果有遇到以下的問題,這篇記錄或許可以提供參考。

閱讀更多

準備就緒的 .NET Core 2.0 來了

.NET Core

什麼是 .NET Core

如同 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 具備有以下幾個特性:

  • 彈性的部署︰自服務特性,不綁定特定伺服器,不只在 IIS 上可執行。可以在多樣環境及機器上都可安裝執行,個人電腦、伺服器、雲端、Docker。
  • 跨平台︰Windows、macOS 及 Linux 上都可執行,也可以移轉到其他作業系統。
  • 命令列工具︰專案的建立、執行、部署都可以在命令列操作。
  • 相容性︰.NET Core 透過 .NET Standard Library (.NET 標準程式庫) 與 .NET Framework、Xamarin 及 Mono 相容。
  • 開放原始碼︰.NET Core 平台是開放原始碼,使用 MIT 和 Apache 2 授權。.NET Core 是 .NET Foundation 專案。
  • 受 Microsoft 支援。

閱讀更多

2017 台北世大運 線上直播

29th Summer Universiade - Taipei City 2017

8/23 田徑項目開跑,國內單位居然沒有轉播,只好找看看有沒有其它網路直播。還好,找到了…

國際大學運動總會 FISU

首推國際大學運動總會的直播,雖然是英文解說但內容更完整,還有每日的精華輯。

像華視雖然把田徑列在它的轉播項目中,但 8/23 田徑第一天的賽事就都沒播,但是可以從 FISU 的直播頻道中看到女子 10000M 及男子鉛球決賽,對田徑迷來說很重要啊!

FISU livestream

閱讀更多

以 ASP.NET Web API 開發 LINE BOT - LINE Messaging API 詳解

LINE

BOT 應用正持續發展中,金融、線上購物、計程車叫車等很多領域都已提供商用服務,現在就來學習 LINE BOT 開發。

從 2016 起,Facebook、Microsoft 等大廠都提供了聊天機器人 bot 的相關方案,在台灣使用度極高的 LINE 也在 2016 上半年提供 BOT API。LINE 繼一開始的 LINE BOT API 後,又在 2016 年底推出了新版的 API 叫 Messaging API,而原本的 BOT API 則已標示棄用。

閱讀更多

ASP.NET Web API 最佳實踐專案整合 - 客製篇

在 ASP.NET Web API 2 基礎下,建立整合完備的應用程式專案範本。

  • 整合套件或自行開發來提供 RESTFul API 最佳實踐 中的建議功能。
  • 配合 開發規範 提供一致有效率的開發方式及程式品質。

這篇提供一些自行開發的程式範例,以達到對 RESTFul 最佳實踐的支援。

閱讀更多