中文版Visual Studio安裝各種Preview或RC的NuGet套件

越來越快的軟體發行速度

不知道各位讀者有沒有發現,現在各種技術更新的速度越來越快。例如,這個Release Candidates for ASP.NET MVC 5.1, Web API 2.1 and Web Page 3.1消息,明明ASP.NET MVC 5、ASP.NET Web API 2才剛推出沒多久,就馬上有新版本跟著推出。就取得新功能或功能改善而言,這是件好事。當開發者想要嘗試這些Preview或RC功能時,可能會馬上碰壁,而停下了學習的腳步實在可惜。

範例:MVC 5無法升級MVC 5.1 RC

新增一個ASP.NET MVC 5專案,進行MVC 5.1 RC的安裝:

Install-Package Microsoft.AspNet.Mvc -pre

Install-Package : 更新 'Microsoft.AspNet.Mvc 5.0.0' 至 'Microsoft.AspNet.Mvc 5.1.0-rc1' 失敗。找不到與 'Microsoft.AspNet.Mvc 5.1.0-rc1' 相容的 'Microsoft.AspNet.Mvc.zh-Hant' 版本。
位於 線路:1 字元:1
+ Install-Package Microsoft.AspNet.Mvc -pre
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

MVC 5.1 RC安裝錯誤

這裡馬上就碰到無法找到對應語系的套件,進而無法安裝的訊息。

範例:Web API 2無法升級Web API 2.1 RC

新增一個ASP.NET Web API 2專案,進行Web API 2.1 RC的安裝:

Install-Package Microsoft.AspNet.WebApi -Pre

Install-Package : 更新 'Microsoft.AspNet.WebApi.WebHost 5.0.0' 至 'Microsoft.AspNet.WebApi.WebHost 5.1.0-rc1' 失敗。找不到與 'Microsoft.AspNet.WebApi.WebHost 5.1.0-rc1' 相容的 'Microsoft.AspNet.WebApi.WebHost.zh-Hant' 版本。
位於 線路:1 字元:1
+ Install-Package Microsoft.AspNet.WebApi -Pre
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Web API 2.1 RC安裝錯誤

一樣是無法找到對應語系的套件的問題。

這問題很久了,我一定要解決它(握拳)

MVA - 微軟官方免費中文線上教學網站

MVA是什麼,能吃嗎?

MVA總分類

MVA是微軟虛擬學院(Microsoft Virtual Academy, MVA)縮寫,它是一個微軟官方所主持的免費線上教學網站。光看上面的分類就嚇死人了,應有盡有。

謝謝台灣微軟

這句話,是替各位觀眾說的。因為台灣微軟從2013年年中開始,陸續上線很不錯的「中文影音課程」,重點有二:一是完全免費。二是持續更新課程內容。當各位在享受與學習這些免費影音課程內容時,真的要心存感激。

有分數,有憑證

MVA學習的過程中,你可以使用你的Microsoft Accout(MSN、Outlook...)來登入,登入之後的學習過程會累積分數(點數),而且每一門課程完成之後都可以下載一份完課憑證。

中文課程總整理

SpecFlow Feature Language使用中文關鍵字

twMVC#12 - 如何在實務上使用TDD來開發

在 91 哥twMVC#12 - 如何在實務上使用 TDD 來開發,展現了TDD在實務上的作法。其中從無到有部分,使用SpecFlow這套Visual Studio擴充套件來支援BDD實作,SpecFlow支援Visual Studio 2010/2012/2013。

場景(Scenario)可中文描述

在 91 哥的場次中,他就可以展示在SpecFlow的Feature File裡的描述部分是可以完全使用中文。這部分請到 twMVC#12 下載 91 哥的投影片,裡面有完整截圖。

可以用中文描述對於清楚的溝通有重大的意思 XD。

場景(Scenario)關鍵字也可使用中文

這是在看使用Asp.Net MVC打造Web Api (6) - 對DA進行整合測試時,發現場景(Scenario)關鍵字也可以使用中文,也就是說,整個Feature File是可以全中文撰寫的。

.ashx泛型處理常式與ASP.NET Web API有什麼差別?

不要再比較啦!

AH-64E Apache
來源:http://www.flightglobal.com/

自己推廣ASP.NET Web API時(或ASP.NET MVC)時,經常會被問到比較性的問題,例如,WebForms(ASP.NET) vs ASP.NET MVC,或是Web Service vs WCF vs Web API。

但只要有機會,我都會說比較是不對的,因為不同時代背景,不同的企業需求,所需的技術就不同。

觀察OData透過Entity Framework所產生的T-SQL

OData with Entity Framework

WebServices開發實戰 - 使用ASP.NET Web API 2

在M-V-C架構之下,Model可以採用傳統ADO.NET或ORM,而ORM我們當然是採用Entity Framework,在週四的MSDN講座有學員問到,採用OData之後的T-SQL是如何?例如分頁,是在資料庫分好,還是把資料取回再分。以下使用SQL Profiler側錄並整理。

OData - $orderby - 排序

ASC

   SELECT 
      [Extent1].[ProductID] AS [ProductID], 
      [Extent1].[ProductName] AS [ProductName], 
      [Extent1].[SupplierID] AS [SupplierID], 
      [Extent1].[CategoryID] AS [CategoryID], 
      [Extent1].[QuantityPerUnit] AS [QuantityPerUnit], 
      [Extent1].[UnitPrice] AS [UnitPrice], 
      [Extent1].[UnitsInStock] AS [UnitsInStock], 
      [Extent1].[UnitsOnOrder] AS [UnitsOnOrder], 
      [Extent1].[ReorderLevel] AS [ReorderLevel], 
      [Extent1].[Discontinued] AS [Discontinued]
      FROM [dbo].[Products] AS [Extent1]
      ORDER BY [Extent1].[ProductName] ASC
  

DESC

   SELECT 
      [Extent1].[ProductID] AS [ProductID], 
      [Extent1].[ProductName] AS [ProductName], 
      [Extent1].[SupplierID] AS [SupplierID], 
      [Extent1].[CategoryID] AS [CategoryID], 
      [Extent1].[QuantityPerUnit] AS [QuantityPerUnit], 
      [Extent1].[UnitPrice] AS [UnitPrice], 
      [Extent1].[UnitsInStock] AS [UnitsInStock], 
      [Extent1].[UnitsOnOrder] AS [UnitsOnOrder], 
      [Extent1].[ReorderLevel] AS [ReorderLevel], 
      [Extent1].[Discontinued] AS [Discontinued]
      FROM [dbo].[Products] AS [Extent1]
      ORDER BY [Extent1].[ProductName] DESC
  

Visual Studio開啟多檔案時,如何快速切換編輯中的檔案?

開啟多檔案

上週參加 twMVC#12 時,看著 91哥 有如神人的Live Coding,看著入迷時,看到 91哥 不斷快速的在Visual Studio裡切換已開啟的檔案。因為 91哥 是使用MAC,原以為是 MAC 提供的功能,但越想越不對,心想,應該是那套擴充套件提供的功能,只是我不知道罷了。最後實在認不住,還沒下課就問我一下坐在我旁邊的套件魔人 Demo

如何快速切換編輯中的檔案

從問不倒的 Demo 得到滿意的答案,請看片子圖解。