2012年7月2日 星期一

LINQPad v4.42.05 Beta 介紹

 

其實目前 LINQPad 的版號雖然不是上次介紹時的 v2.41.2 / v4.41.2,版本已經更新到「v2.42.01 / v4.42.01」

image

之前介紹有關 LINQPad 的文章「看看 LINQPad ( v2.41.2 / v4.41.2 ) 更新了什麼

那既然還沒有更新版本,又為何還要介紹 LINQPad 呢?可以注意文章標題,標題是「LINQPad v4.42.05 Beta

今天收到 LINQPad 所發出的 News Email,看到 Beta 有更新了幾個不錯的功能,所以就跟各位報告!

 


其實 LINQPad 不是只能使用 Release 版本而已,在 LINQPad 的官網就有提供 Beta 版本,

想要嘗鮮或是想要持續使用有最新功能的朋友就可以使用 Beta 版本,

http://www.linqpad.net/beta.aspx

這一次的 v4.42.05 有什麼樣的更新是讓我想要告訴給大家呢?

image

可以在 LINQPad 使用 NuGet Package Manager,

除了說可以使用 package 在 NuGet 的最新版本之外,也可以使用搶先版本的 package,

至於其他的更新就不再這一次的討論。

 

不過呢……

這個 LINQPad 支援 NuGet 的功能只限於有購買 Premium 版本的 Lincense 才有喔~!

SNAGHTMLd38597

http://www.linqpad.net/Purchase.aspx

看了一下現在購買 License 的費用好像比以前高了許多,

image

記得我當初購買 Premium 時並不是美金 75 元,目前還是美金 58 元,但是過了 7/15 之後就要變成美金 75 元,

還是建議大家如果在專案中經常使用 LINQ 以及 Entity Framework,都應該準備一套 LINQPad,

我這邊推薦大家購買、使用,我是拿不到任何好處的,只因為 LINQPad 在專案的開發上是真的會帶來相當大的幫助。

 


 

在 LINQPad v4.42.05 Beta 中要使用 NuGet 就先按下「F4」把 Query Properties 給呼叫出來,

然後在「Query Properties」視窗底下有個「Add NutGet…」按鍵,

SNAGHTMLf06201

點選「Add NuGet…」之後就可以呼叫出「LINQPad NuGet Manager

下圖用紅色線框所標示的就是「LINQPad's NuGet package manager now supports prerelease packages.」所說的,

SNAGHTMLea9013

與 Visual Studio 2010 中的 NuGet Manager 做個比較,其實都長得差不多,

有差別的地方就在於 LINQPad NuGet Manager 可以用 prerelease version …

image

 

在 LINQPad 中可以使用 NuGet 安裝 packages 有什麼好處?

當我們用 LINQPad 進行操作的時候,如果會需要使用到其他第三方組件的時候,

除非我們原本就已經在電腦中有檔案,要不然就是我們還需要去下載組建檔,

而現在大家在 VS2010 開發專案都已經相當習慣從 NuGet 去下載 package 並安裝到專案中使用,

LINQPad 有了這樣相同的功能,我們在 LINQPad 中操作程式時就可以使用相同的作法,而不需要再費心去另外準備給 LINQPad 的組件檔案。

 

例如說,我們要在 LINQPad 中去透過 LINQPad NuGet Manager 安裝 JSON.NET 時,操作方法就跟在 VS2010 中透過 NuGet Manager 安裝是一樣的,

下圖是輸入「JSON.NET」關鍵字後的搜尋等待畫面,

SNAGHTML10397e0

搜尋出來之後,對要蝦入的 package 項目點選「Add To Query」就可以加入

image

下載安裝中

image

安裝完成

image

在安裝好 package 之後,為了可以方便在之後的每個 Query 都可以使用 JSON.NET 的 namespace,

可以點選「Add namespaces」來做命名空間載入的設定,

SNAGHTML107d109

 

(1)把以後要做預設載入的 namespace 給反白選取
(2)接著點選「Add selected namespaces in future without asking」,以後的 Query 有使用到 JSON.NET 就不會詢問命名空間的載入

SNAGHTML10ad425

 

回到「Query Properties」視窗,可以看到已經加入的 JSON.NET

SNAGHTML10d5140

然後查看 Namespace 的載入,就可以看到剛剛所選擇加入的命名空間

SNAGHTML10e2d2d

 

這個從 LINQPad NuGet Manager 所加入的 package 會放到哪裡呢?

不賣關子,就直接跟各位說,看看下面的圖,將路徑中「kevin」的地方換成你的電腦使用者名稱就是了,

image

image

 

最後就可以在 LINQPad 的 Query 中使用…

image

 


此外,也說明一下另外兩個新加入的功能,

image

這個是什麼呢?

例如說,我們寫程式時要在程式檔中加入 namespace 就會使用「using …」的敘述,

而在 LINQPad 要使用 namespace 就必須要在「Query Properties」視窗中做加入的動作,

現在我們可以在 Query 視窗中將複製的「using …」敘述給貼到 LINQPad Query 中就會詢問是否加入到 Query Properties,

例如,我們要加入以下的「using …」敘述:

(因為我們剛才在之前的步驟已經將這些 JSON.NET 的 namespace 給加入過了,所以可以先把那些 namespace 給移除)

using Newtonsoft.Json;
using Newtonsoft.Json.Bson;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Serialization;

複製以上的程式並貼到 LINQPad Query 中,LINQPad 就會跳出詢問視窗:

image

選擇「是」之後就會把這些「using …」給加入到 Query Properties 中,

image

 

再來就是,

image

以往我們在 Query Properties 視窗中要加入 namespace 的 using,是必須要一行一行的輸入,

既使 assembly 已經有加入 Query Properties 中,加入 assembly 的 namespace 也是需要一行一行的輸入,

而現在 LINQPad 加了新功能,讓我們在管理 namespace 的使用是更加方便,

SNAGHTML14e55a4

Pick from assemblies」是可以讓我們從有加入的 assemblies 中去 import namespace,

SNAGHTML14f1e30

SNAGHTML1508fb7

SNAGHTML1516fc9

 

而「Cleanup…」則是可以清除不正確的 namespaces

image

 


上面的就是這次的 LINQPad v4.42.05 Beta 的介紹說明,讓我們等待下一版的 LINQPad release 吧!

應該會有更多新的功能!

 

以上

3 則留言:

  1. 我在2008年買的時候才只有美金19塊,之後也是免費升級到Premiun,有需要的真的早點買

    回覆刪除
    回覆
    1. 其實美金 58 元換算為台幣大約是 1740 元左右,並不是很貴!
      而且買一次授權就可以一直用,與其他的開發工具相比算是蠻划算的,
      如果個人不想花這筆錢的話,也可以建議公司購買給員工使用,
      或者是另外找兩個人一起買授權,一份授權可以給三個實體 PC 與三個虛擬 PC 使用,
      算下來,三個人購買一份授權,一個人也才分擔 580 元左右,
      TWD 580 元與你在開發時遇到問題所耗費的時間成本做比較,絕對划得來!

      刪除
  2. 1. 支持三人合購理念。
    2. 它的效用絕對比價錢多很多。

    回覆刪除

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。