Visual Studio C#交互式窗口可以与我的代码交互吗?

8dtrkrch  于 2023-08-07  发布在  C#
关注(0)|答案(5)|浏览(199)

在Visual Studio 2015或更高版本中,我可以打开“C#交互式窗口”并运行代码:

> 5 + 3
8

字符串
真可爱现在我如何与我的代码-我的类交互呢?假设我有一个打开的项目。

> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)

2admgd59

2admgd591#

对于最新的跨平台.NET Core/Standard/6/7/...组件:
Visual Studio的Initialize Interactive with Project功能对open Roslyn work item here**不支持这些程序集。
此外,Visual Studio 2015之前的版本根本不支持此功能。
通过在C#交互窗口中使用#r命令,可以将对.NET Core程序集(如.dll文件)的引用添加到C#交互窗口。
以下是#r命令的示例用法:

#r "C:\\path\\to\\your\DLL\\netstandard2.0\\Newtonsoft.Json.dll"

字符串
在C#交互窗口中运行上述命令(使用正确的DLL路径)后,将执行以下行:

using Newtonsoft.Json;

备选方案:LINQPad

对于Visual Studio中的.NET Framework项目,在2015年到2022年之间:
您可以通过导航到Views > Other Windows > C# Interactive来打开交互窗口,
然后右键单击您的项目,从上下文菜单中运行Initialize Interactive with Project

备选方案:Immediate Window

x1c 0d1x的数据

6za6bjd0

6za6bjd02#

您可以使用自己项目中的类。
只需右键单击您的解决方案,并选择“从项目重置交互”。
如果你需要更多信息,这里是来源:
Using the C# Interactive Window that comes with Roslyn – Part 2

vyu0f0g1

vyu0f0g13#

值得注意的是,VS 2019 for .Net Core项目尚未支持该功能。
您将找不到该选项,这是一个已知问题,在此答案"Initialize interactive with Project" is missing for .Net Core Projects in Visual Studio 2019中突出显示
解决方法是使用#r命令(#r "Path/MyDll.dll")手动加载程序集,如上面的答案所示。

zkure5ic

zkure5ic4#

只是来自@Botz3000答案的更新。
要查找的命令现在称为“Initialize Interactive with Project”
x1c 0d1x的数据
另外值得注意的是,如果我的C#交互式窗口不可见,我就找不到这个命令。

wydwbb8l

wydwbb8l5#

完全同意“初始化与项目的互动”很酷。
我的方法是将类放入库中,并在C#脚本中使用**//css_reference或在C#交互窗口中使用#r**
举例来说:

#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;

字符串

相关问题