VSTS Build CI建置Visual Studio 2017 C# 7專案失敗

VSTS Build CI建置Visual Studio 2017 C# 7專案失敗

早上簽入一專案,VSTS CI Build沒幾秒立即出現紅燈:

此專案為類別庫專案,差異點是之前是用 Visual Studio 2015 開發,目前改用 Visual Studio 2017 並重構 C# 6 語法改使用一些 C# 7 out variables 語法。就簽出來使用 Visual Studio 2017 開啟專案狀態來看,Visual Studio 2017 並無修改任何專案內容,在使用 C# 7 out variables 也能正常編譯出 dll 並讓其他專案參考使用。

直覺反應:VSTS 不支援 C# 7 編譯?不會吧!

ASP.NET Core-Tag Helpers無IntelliSense效果

ASP.NET Core-Tag Helpers無IntelliSense效果

在 ASP.NET Core 的 Views (Razor) 提供了一個新的 Tag Helpers,Tag Helpers 有別於 ASP.NET MVC 的 Html Helpers。在 Visual Studio 2017 可以新增「ASP.NET Core Web Application (.NET Core)」或「ASP.NET Core Web Application (.NET Framework)」專案:

  1. 選擇 ASP.NET Core 1.1
  2. 選擇 Web Application

我們開啟 Views/About.cshtml 貼上以下程式碼:

<form asp-controller="Movies" asp-action="Index" method="get">
    <p>
        Title: <input type="text" name="search" />
        <input type="submit" value="Filter" />
    </p>
</form>
tag helper render html

可以看到 asp-* 的 Tag Helpers 會被解析為正常的 HTML 內容。但如果是手刻程式嗎呢?

input asp- tag helper
edit asp- tag helper

可以看到,不論是直接輸入 asp- 或修改舊的程式碼,Visual Studio 2017 不會有任何 IntelliSense 提示。這...

安裝VS2017後造成SSMS 2016 Components錯誤無法啟動暫時解決方案

安裝VS2017後造成SSMS 2016 Components錯誤無法啟動暫時解決方案

SSMS 2016 啟動 Error Message

如上圖,同事安裝 VS2017 之後,SSMS 2016 無法啟動,啟動會出現:Cannot find one or more components. Please reinstall the application.

重新 re-install SSMS 2016 16.5.3 數次,試過這篇這篇的做法,也都無效。

Visual Studio 2017資料庫專案語法高亮失效暫時解決方案

Visual Studio 2017資料庫專案語法高亮失效暫時解決方案

團隊許多專案,在資料庫部分都透過資料庫專案進行管理與發行。但在安裝 Visual Studio 2017 RTM 之後會發現,資料庫專案的語法高亮(Syntax Highlighting)失效,如下圖:

T-SQL Syntax Highlighting not work

在微軟的 Developer Community 找到一個討論串,應該是 bug 無誤了。

其中 Christian Gunderman 提到some language services lose colorization,而且災情似乎只在non-English會出現,看起來要暫時解除此 bug 不是難事。

在非Windows 10(1607)純cmd.exe執行Linux Bash常用指令(ssh, vim, cat, grep, ls...)

在非Windows 10(1607)純cmd.exe執行Linux Bash常用指令(ssh, vim, cat, grep, ls...)

之前有朋友在 fb 說他好高興,因為他的 Windows 可以直接下 ssh 指令,原本以為是如何啟用WINDOWS 10(1607)中的UBUNTU的BASH的好結果。結果是那台電腦安裝了 OpenSSL

在非Windows 10(1607)要執行Linux Bash指令是挺麻煩的。

舉個實際例子:我今天開發 Xamarin app 要建置 iOS app,Visual Studio 突然連不上 MAC 主機,我想用 ssh 去確認 MAC 主機連線是否正常?第一件事就是 ssh 是 Linux 的指令,為了執行 ssh 指令你可以安裝 OpenSSL,哪天,你想用神器 vim 就裝個 Windows 版的 gvim80.exe,需要一個Linux指令裝一套?有沒有一個比較 Total Solution呢?

其實有,而且如果剛好你是位程式開發人員,那麼很有機會這個解決方案早已經在你電腦裡了。今天來分享這個小技巧給各位。