發表文章

目前顯示的是有「VisualStudio」標籤的文章

Visual Studio / VSCode 執行命令提示字元

圖片
Visual Studio 2019 開啟 Command Prompt 視窗 方法 1 : 從選單 >  VIEW >  點擊 Terminal 方法 2 : 快捷鍵 CTRL + ` 調整字型大小 從選單 > TOOL > 點擊 Option > Environment > Fonts and Colors VSCode 開啟 Command Prompt 視窗 方法 1 : 從選單 >  VIEW >  點擊 Terminal 方法 2 : 快捷鍵 CTRL + ` 調整字型大小 快捷键: 放大:Ctrl + = 缩小:Ctrl + - 復原:Ctrl + NumPad0

VS 資料庫專案發行到不同定序的 SQL Server

圖片
先說明一下我的 Visual Studio 資料庫專案開發流程,區分三階段: 1 資料庫設計與程序開發 我直接在開發資料庫上變更資料表結構與撰寫相關程序 (預存程序、觸發、方法...) 2 匯入原始碼 使用 Visual Studio 資料庫專案,從開發資料庫將所有資料庫結構、觸發、預存程序,方法...等, 透過 Schema Compare 比對匯入 Visual Studio 專案。 3 資料庫發行 Publish DataBase 資料庫發行在 Visual Studio 是將原始碼與發行資料庫作比對後,可以產生語法或直接更新資料。

資料庫專案加入參考

圖片
前文< SQL Server Schema Version Control > 介紹在 Visual Studio 2015 / 2013/ … 中建立資料庫專案,透過 Schema Compare 從現有資料庫產生所有項目。 照理此刻整個專案應可以發行到其他資料庫,就在進行建置時發現有 200 項錯誤 (如上圖),主要原因是我有幾個預存程序會讀取系統資料表,例如: sys.tables sys.indexes sys.allocation_units … 這些系統資料表的結構不會在專案中,這點也很合理,不然每一個資料庫專案都複製一份 SQL Server 系統資料表,也很累贅的。 解決作法 若有讀取系統資料表的話,可以加入資料庫參考,選取 master  資料庫,原本因引用系統資料表的錯誤則消失了。 在資料庫參考方式有三種選項,使用時機分別為: 1. 若有跨資料庫讀取資料時,可以選擇另一個資料庫專案,事先要先加入方案中。 2. 讀取系統資料則選擇 [System database] –> master 3. 若有跨資料庫,也可以參考該資料庫匯出的 Data-tier Application 參考文件 Using References in Database Projects – MSDN

Start Kanban on VS Online

圖片
在 Keynote: Visual Studio 2015 - Any app, Any developer ( Channel 9 ) 影片中發現 VS Online 有提供 Kanban 的功能,如上圖有兩處與我目前經常使用的 Spring Board 有所不同, 1. 同一個狀態欄中區分 Doing 與 Done 兩欄 2. 看板中可以橫切 Development 與 Operations 兩個泳道 摸索一下原來這是屬於 Feature 與 Backlog items 看板 (Board) 的功能,在 Spring 的看板中是沒有此項設定,若要採用 Kanban 做為團隊工作看板,可能需要先將 Bug 的層級調整與 Backlog item 相同,否則在這看板中是看不到 Bug 的項目。 在 VS Online 使用 Kanban 設定的步驟如下: 狀態欄中設定 Doing 與 Done 兩欄 進入 Visual Studio Online > Work,點擊 Feature 或 Backlog items 點擊 Board 進入電子看板,點擊 設定 從設定視窗中左側點擊 Columns 新增或編輯狀態欄 選取 [Split columns into doing and done] 分隔泳道 從上一步驟的設定視窗中左側點擊 Swimlanes 新增泳道 將目前的泳道刪除或排序,也可以直接拖曳進行排序 參考相關文章 Kanban | Visual Studio Online Kanban basics

SQL Server Schema Version Control

圖片
SQL Server 資料庫中的各項物件: Table, View, Store Procedure, Function, Rule, User Defined Type…等,目前筆者採用 [SQL Server Database Project] 進行版控, 本文說明如何在 Visual Studio 2013 建立專案,日後只要開啟專案,幾個點擊後就可以從資料庫讀取目前的 Schema , 再次簽入新版。

VS DataBase Project

圖片
  Visual Studio 中約 2007 年就有提供資料庫專案,由於資料庫結構設計我都是依賴 Sybase PowerDesigner,所以一直不瞭解或說是找不到 VS 資料庫專案可以用在甚麼地方。不過近期由於調整開發工具與佈署流程時,卻發現它可以幫上不忙,本文是在我的工作環境中使用的情境。

SSMS 換上黑色主題

圖片
看了 mrkt 的程式學習筆記 - 換個好字型讓程式開發有效率 ,依樣化葫蘆將開發工具 (Visual Studio 2013) 上的字型、顏色都調整後,整個工作心情大好。 接著想另一個也常花時間撰碼的工具 SQL Server Management Studio  (SSMS) 也該要換個裝,就直接在 SSMS 中匯入 [ Monokai Bright – Sublime ],再手動作部分調整,結果如下圖,個人覺得挺滿意的。

本地端部署到 Azure 流程

圖片
在本地端開發單一網站 (ASP.NET + SQL Server),部署到 Microsoft Azure 有很多種方式可以達成。 但完成第一次部署後,可能會遇到幾個問題: 單一 Azure 網站,若分成多個子系統(網站專案)同時進行開發,部署流程該如何做 ? 資料庫結構或預存程序異動,日後的持續部署要如何進行 ?

Web Deploy with SQL

圖片
本文說明如何在 Visual Studio 2013 直接發行 Web ,並同時更新資料庫。為了日後可以一鍵發行,事前準備工作是值得花時間瞭解,大致分為 IIS Server 端與 VS 開發端兩個部份的環境設定。

VS2013 Enable Browser edit html context

圖片
ASP.NET 教學影片 Visual Studio 2013 Web Editor Features - Browser Link ,有個功能是在瀏覽器上直接編輯網頁內容文字,透過 Browser Link Dashboard 選擇正在連線的瀏覽器,啟用 Design Mode。 不過,重新安裝 Visual Studio 2013 後怎麼找不到此功能? 解決方法是在 VS2013 額外安裝 Web Essentials 2013,步驟如下:

NuGet Package Metadata 編輯欄位對應

圖片
本文將 NuGet Package Explorer 編輯與 IDE 中顯示的欄位做一個對照,未來新建立套件時有個依據。 我曾發生一個狀況,明明 IDE [管理 NuGet 套件] 中標題看到兩行文字,但在 NuGet Package Explorer 卻找不到 ??

Visual Studio 剪貼環

圖片
在網路上看2010年美國TechDays研討會中, 有位大叔在講解程式碼時, 可以直接從工具箱拖曳到程式碼內容,如下圖 若是一個以程式說明為主的Session, 這方式感覺很不錯, 一來演講者就按工具箱順序從上至下, 將程式碼拖曳方式進行, 快也不容易出錯。 二來聽者可以比對這段程式碼加入前,後的差異。   這功能大概很早就有了吧?!  與 Visual Studio 2003 的 剪貼環 類似 (或者就是同一個功能的不同版本) 剛好工作上需要在好幾個檔案上分別複製貼上好幾小段的程式,這功能就正好派上用場。 建立複製的文字清單作法也很簡單, 只要從程式碼選取後,直接拖曳至工具箱中,就會產生一筆清單。 筆者所提的大叔影片在這裡: TechDays 2010: Understanding the Model-View-ViewModel pattern

當複製專案無法加入 Team Foundation 時

圖片
筆者預到的狀況是: 以檔案總管將另一個Foundation Server下專案複製,儲存至要開發的 Solution 目錄下 開啟Visual Studio 2010後,將搬進來的專案加入後,卻沒辦法簽入Foundation Server 如下圖專案Icon沒有   解決辦法: Step1: 該專案先從Solution中移除 Step2: 在專案目錄下刪除 *.vspscc 檔案 Step3: 以記事本開啟 *.csproj  或者 *.vbproj 檔案,找到以下4行(紅字部份)並刪除後儲存檔案。 <? xml version ="1.0" encoding ="utf-8" ? > < Project ToolsVersion ="4.0" DefaultTargets ="Build" xmlns ="http://schemas.microsoft.com/developer/msbuild/2003" >   < PropertyGroup >     < Configuration Condition =" '$(Configuration)' == '' " > Debug </ Configuration >     < Platform Condition =" '$(Platform)' == '' " > x86 </ Platform >     < ProductVersion > 8.0.30703 </ ProductVersion >     < SchemaVersion > 2.0 </ SchemaVersion >     < ProjectGu...