2017-09-13 58 views
2

在Visual Studio 2017中,我試圖在c#交互式窗口中運行一些代碼。 這適用於非常簡單的情況下(例如使用System) 然而,當我嘗試和參考稍微隱晦庫失敗C#交互式窗口不會引用我的代碼

using Microsoft.AspNetCore.Cryptography.KeyDerivation; 

(1,17):錯誤CS0234:類型或命名空間名稱「 AspNetCore微軟」命名空間中的不 存在'(是否缺少程序集 參考?)

這是一個點網核心2.0項目,並已建議我可以用鼠標右鍵單擊該項目並選擇「使用Pro初始化交互ject「,但是這個選項不會出現在我的項目或解決方案上。

我需要知道如何添加對交互式窗口代碼庫的引用。

回答

1

您需要將add a reference更改爲您打算使用的任何「更隱蔽」的庫。

#r用於引用程序集。下面是一些例子:

r組成「路徑/ MyAssembly.dll程序」 r組成「MicrosoftLibrary」,例如,r組成 「System.Collections.Generic」注意:交互式窗口不 目前支持r組成」 NuGet包。作爲臨時解決方法, 引用NuGet DLL。

+1

謝謝,花了一段時間弄清楚,這些DLL在我的C:\ Users文件夾中,但是這個竅門 – jazza1000

2

你可以這樣寫

#r "Microsoft.AspNetCore.Cryptography.KeyDerivation" 

VS將被註冊它,如果它會發現它在GAC。如果您的磁盤上有某處存在DLL。傳遞路徑而不是字符串,它會註冊它。

如果您在項目中註冊了引用,那麼您可以右鍵單擊,並且可以使用與當前項目交互的c#選項。

+0

是的,當我右鍵單擊時我沒有選擇使用c#interactive。我不確定是否因爲我使用.net核心 – jazza1000