熱門文章 (Popular Post)

顯示具有 ASP .Net Core 標籤的文章。 顯示所有文章

[ASP.NET][ASP.NET Core] 如何分別從 ASP.NET Core 與.NET Framework 中取得Controller 與 Action 上的 DisplayName 屬性

By : Duran Hsieh

前言

前兩天 Stack Overflow 閒晃時,無意間發現這個問題:在 ASP.NET Core 程式內,如何回傳 Controller / Action 上的 DisplayName 內容,突然好奇在 .NET Framework 與 ASP.NET Core 之間會有什麼樣的差異,於是簡單撰寫程式進行測試。發現兩個版本差異在於取得方法不同,但程式流程其實很相似。本篇文章簡單記錄一下兩者差異,若有任何錯誤或建議,請各位先進不吝指教。

Examples are based on .NET Framework / ASP.NET Core WebAPI Project

[ASP.NET Core] 使用 ASP.NET Core 實作 windows 服務 (Implement windows service with ASP.NET Core)

By : Duran Hsieh

前言

今年初因為專案因素,有機會了解如何製作一個 WebAPI  (MVC架構) 的 Windows Services,加上近幾年幾乎都在開發 ASP.NET C# MVC 相關程式,對於這種簡易服務製作印象相當深刻。最近無意間發現 ASP.NET Core 也能製作這種類型的服務,且有別於原先 topshelf + console app 的方式,ASP.NET Core 本身架構與特色使開發過程更加輕鬆與簡便。本篇內容如下:

建立 Windows Services
    建立 ASP.NET Core Web 應用程式(.Net Framework)
    透過 Nuget 安裝 Microsoft.AspNetCore.Hosting.WindowsServices
    修改應用程式執行路徑與執行方式
    發佈專案至資料夾
    透過 SC 指令建立 Windows Services
進階說明
    偵錯與除錯
    優點
    修改 URL

本篇文章參考官方文件並簡單介紹個人實作過程,若有任何建議或錯誤請各位先進不吝指教,謝謝。



介紹

建立 ASP.NET Core Web 應用程式(.Net Framework) 

1. 開啟 Visual Studio Community 2017 -> 檔案 -> 新增 ->專案

[Gulp][.Net Web Application][CI] 透過 Gulp:gulp-nunit-runner 進行 Unit Test

By : Duran Hsieh

前言

陸陸續續從 Net Framework Fake CI,轉到了 Gulp CI,繼續轉往 .Net Core + Gulp CI 的,最
後仍需要整合 Front end CI 部分,一路走來有挺身的感觸。 做持續整合就像是造橋舖鐵軌蓋
捷運,工人需要處理許多基礎建設與技術,才能讓乘客舒適又快速地到達目的地,提供遊客
更好的服務品質(自動測試、自動佈署、前端避免cache處理與自動刪除舊版程式...等),讓開
發人員專注於程式開發。
當然,不免要碎碎念一下....
建構 CI 的過程中碰了不少壁,維護需要應付許多雜事,當 CI 掛掉的時候,所有人等著
維修好的感覺真的很歡樂 ,所以請善待處理 CI 的工程師(笑)。

本篇主要說明如何使用 gulp-nunit-runner 套件進行專案測試。在使用這套件必須下載 nunit
console (如本範例使用的nunit3-console.exe) 並指定路徑,透過 nunit console 進行單元測試。
若有觀念錯誤或者建議請各位先進不吝指教。

本系列文章大概內容如下(暫定,會修改):

使用 Gulp 實作 Asp .Net Web Application 持續整合
Using gulp to implement .Net web application continuous integration
1.Gulp 基礎教學
2.流程簡介、代入參數與修改AssemblyInfo
3.透過 Gulp:nuget-runner 進行 NuGet Package Restore
4.透過 Gulp:gulp-msbuild 進行 Build project
5.透過 Gulp:gulp-nunit-runner 進行 Unit Test
   5-1 下載與設置 nunit-console
   5-2 gulp 設置與執行 unit test
6.Gulp CI Deploy (1) - 透過Gulp : Robocopy 進行 Deploy
7.Gulp CI Deploy (2) - 使用 MSDeploy (WebDeploy) 進行 Deploy
8.Gulp CI IIS Management - 使用 PowerShell 變更實體路徑
9.最終篇: Team City 設定 與 Build Scripts 撰寫

本系列文章使用的環境如下:
1.Visual Studio 2015 Community Update 3
2.Visual Studio Core
3.TeamCity
4.Nunit 3.2.1.0
5.NuGet 3.4.4.1321


介紹

下載與設置 nunit-console
Step 1. 前往 Nunit 官網, 下載 Nuint.msi 並進行安裝
            Go to Nunit, download and install Nuint.msi

[ASP.NET Core][IIS] Multiple Environments - How to set environment variable and use tag helper to get current environment

By : Duran Hsieh

前言

本篇文章記錄在 .Net Core 開發 Web application 過程中,如何在佈署至 IIS 過程中,因應
不同佈署環境進行環境變數的設定,並且取得正確的 appsettings.json。若有說明錯誤或
建議,也希望各位前輩不吝指教。

本篇內容如下:
  1. 如何設定環境變數 (how to set environment variable)
    1.1  windows 環境變數設定 (set environment variable on windows)
    1.2  IIS 內環境變數設定 (set environment variable on iis)
  2. 使用 tag helper 判斷目前運作環境

介紹

1.如何設定環境變數 (how to set environment variable)

1.1  windows 環境變數設定 (set environment variable on windows)
Step.1 開始 -> 右鍵點選我的電腦 -> 內容 -> 進階系統設定
            Start -> Right this computer -> Properties -> Advanced system settings

[ASP.NET Core][IIS] set stdoutLogFile and stdoutLog permission

By : Duran Hsieh

前言

本篇文章是學習與嘗試建 ASP .Net Core Web Application 持續整合遇到,比較基礎的問題
。主要是 deploy to IIS 後, stdoutLogFile 無法產生的問題 (permission issue),在這邊做一個
紀錄避免以後重蹈覆轍,也提供給有需要的開發者參考。若有說明錯誤或相關建議,請各
位先進不吝指教。


測試環境:
Windows 10
Visual Studio 2015 Update 3
Visual Studio Core
IIS Version 10.0.10586.0
ASP .Net Core 1.0

說明

步驟 1. 確認專案內 web.config 內 stdoutLogFile 設定正確,預設為 ".\logs\stdout" (相對路徑)
Step 1. Make sure stdoutLogFile value in web.config, default value is ".\logs\stdout" (relative path)

- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -