C# 交互式窗口不会引用我的代码

jaz*_*000 6 c# roslyn visual-studio-2017

在 Visual Studio 2017 中,我试图在 c# 交互窗口中运行一些代码。这适用于非常简单的情况(例如使用系统)但是,当我尝试引用稍微更晦涩的库时,它失败了

using Microsoft.AspNetCore.Cryptography.KeyDerivation;
Run Code Online (Sandbox Code Playgroud)

(1,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“AspNetCore”(您是否缺少程序集引用?)

这是一个 dot net core 2.0 项目,有人建议我可以右键单击该项目并选择“Initialize Interactive with Project”,但是这个选项在我的项目或解决方案中都没有出现。

我需要知道如何为交互式窗口添加对代码库的引用。

tec*_*rer 7

  1. 通过导航到“视图 > 其他窗口 > C# 交互”打开交互窗口

  2. 右键单击您的项目并选择“初始化与项目的交互”

在此处输入图片说明

  • 核心甚至 .net 标准程序集缺少此选项,此答案的解决方法帮助了我 /sf/answers/3923612941/ (2认同)

mjw*_*lls 6

您需要添加对您计划使用的任何“更晦涩”的库的引用

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

#r "path/MyAssembly.dll" #r "MicrosoftLibrary",例如,#r "System.Collections.Generic" 注意:交互式窗口当前不支持 #r'ing NuGet 包。作为临时解决方法,请参考 NuGet DLL。

  • 这让我很困惑,引号总是需要的。 (2认同)