2017-09-13 50 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