在 LINQPad 中引用 NuGet

  • 952
  • 0
  • 2018-11-15

在做一些小 Lab 時,相比用 Visual Studio 要開一個專案,使用 LINQPad 是相對輕快的,而且 Dump 物件的功能在做 Lab 時,真的很有幫助。

但如果沒有購入 Developer 或以上的 License,就沒辦法像在 VS 上一樣享受 NuGet 的便捷體驗了。

如果沒有購買 Developer 以上的 License,在使用 NuGet 功能就會看到類似訊息,表示只提供有 LINQPad 範例的 NuGet。

不過也僅限於圖形介面搜尋 NuGet 有所限制。

觀察以後發現 linq 檔是一種 XML 混合程式碼的文檔,所以只要手動加上 NuGet 設定就可以了。

任一編輯器打開 linq 檔,在 <Query> 中添加 <NuGetReference>

<Query Kind="Program">
  <NuGetReference>Dapper</NuGetReference>
</Query>

void Main()
{
	
}

// Define other methods and classes here

再回到 LINQPad 重開 linq 檔就會發現 Dapper 的 NuGet 已經載入了。

<NuGetReference> 預設是隨時使用最新版,如果要指定版本,就要加 Version

<NuGetReference Version="1.50.5">Dapper</NuGetReference>

其實 LINQPad 載入 dll 是很方便的,只要拖曳 dll 到 LINQPad 視窗即可,但這樣在 dll 的整理蠻不方便的,分享 linq 檔到另一臺電腦也需要重新配置 dll。