2018/05/30

[ASP.NET] Web Forms 踩雷記 - App_Code

在很久很久年後的今天,又重新開始寫 Web Forms 的專案。

如果在不指定技術的情況下,採 Windows Server 主機的客戶,我通常都以 ASP.NET MVC 為主要技術。但這回客戶指定採用 Web Forms 只因內部技術人員只會這個。

好吧!只好硬著頭皮再來重拾技能~

狀況


開了個 Web Forms 的應用程式,開始撰寫程式,由於太長時間用 MVC,結構設計上要來調整一下,為適應 Web Forms 以免開了一堆資料夾,想說程式就寫在 App_Code 好了!爆雷!

Class 找不到!找不到!找不到!

解決方案


現今是開 Web 應用程式專案,而非 Web Site 專案,在 App_Code 裡的程式是不會被編譯進來的!

把程式搬到其他資料夾 (例: Services/ ) 重編譯過就搞定

僅僅是重拾技能小記,新手專用 XD

2018/05/19

[Visual Studio] 如何為 Visual Studio 2017 增加 .NET Framework 4.7.2 開發套件

隨著 2018 年 4 月底 .NET Framework 4.7.2 的正式宣佈出爐

那麼身為開發人員的我們一定就要裝一下開發套件

以下為 SDK 的下載連結

.NET 提供的下載 (https://www.microsoft.com/net/download/windows)
.NET SDKs for Visual Stdio (https://www.microsoft.com/net/download/visual-studio-sdks)

不過,這次在安裝的過程中有一點點小小的不順利

通常透過 Visual Studio Installer 可在個別元件選擇要安裝的套件即可
但這次可能是才剛出沒多久,.NET Framework 4.7.2 SDK 還沒納入安裝的列表中,只好先手動處理



2018/05/06

[Laravel] 解決使用 Laravel Mix 執行 npm 出現 sass 編譯失敗

快速筆記

在開發 Laravel 專案時,使用 Laravel Mix 來打包前端資源時出現編譯錯誤

這錯誤主要出現在編譯 sass 時發生

訊息如下:

 ERROR  Failed to compile with 2 errors
 error      in ./resources/assets/sass/style.scss



解決方法:

執行 npm rebuild node-sass --force 重新建置 node-sass 即可



2018/01/11

[Azure] 如何建立 Azure SQL Server 並在本地端管理資料庫

最近有朋友在詢問如何在雲端建立 SQL Server 在本地端做管理,我也順便再練習一遍,把各步驟擷圖下來,因此這一篇的生成,是要給非 .NET 的開發人員或新手的入門~

Azure 提供 SQL 資料庫 及 SQL Server 兩種服務。

SQL 資料庫 - 即是單一的一個資料庫
SQL Server - 顧名思義是伺服器,可以附加管理很多個資料庫

想要更詳細的比較可以看這一篇:選擇雲端 SQL Server 選項:Azure SQL (PaaS) Database 或 Azure VM 上的 SQL Server (IaaS)

理論的就不多講,我比較重實務,動手開始吧!

2017/08/26

[.NET Core] 用 Visual Studio Code 搭配 dotnet-watch 來建置與開發 ASP.NET Core 2.0 網站

距上回的 .NET Core 應用又一段時間啦~ 前些日子隨著 .NET Core 2.0 釋出. 是時候來進修發文章囉!

在 .NET Core 1.0 時, 透過跨平台開發的工具會利用到 Yeoman 來幫助產生所需的樣版檔案.

在 .NET Core 2.0 的建立專案的方式改變了, 不再需要透過 Yeoman, 而是用 dotnet new [template] 來建立專案.

可選擇的樣版簡短名稱如下:




2017/08/20

Visual Studio 2017 變更 C# 7.1 建置設定

隨著 Visual Studio 2017 Update 3, 已可以使用 C# 7.1 新功能來建置專案囉

變更方法:

在方案總管 -> 專案 Properties -> 建置 -> 進階 -> 選擇 語言版本 至 C# 7.1




C# 7.0+ 新功能語法

2017/06/27

[SQL Server] 如何轉移使用者的結構描述權限以利刪除舊登入帳號

環境


Windows Server 2012 R2
SQL Server 2016

問題


附加舊有的資料庫檔案, 無法刪除原指定的使用者登入帳號

原因


由於使用者擁有結構描述 db_owner 的權限卻不能變更解除



解決方法


變更結構描述權限給 dbo

ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [dbo]



之後就可以把舊的登入帳號刪掉, 並新增新的使用者並指定使用權限