在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?)
型
在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?)
型
5条答案
按热度按时间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命令的示例用法:
字符串
在C#交互窗口中运行上述命令(使用正确的DLL路径)后,将执行以下行:
型
备选方案:LINQPad
对于Visual Studio中的.NET Framework项目,在2015年到2022年之间:
您可以通过导航到Views > Other Windows > C# Interactive来打开交互窗口,
然后右键单击您的项目,从上下文菜单中运行Initialize Interactive with Project。
备选方案:Immediate Window
x1c 0d1x的数据
6za6bjd02#
您可以使用自己项目中的类。
只需右键单击您的解决方案,并选择“从项目重置交互”。
如果你需要更多信息,这里是来源:
Using the C# Interactive Window that comes with Roslyn – Part 2
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"
)手动加载程序集,如上面的答案所示。zkure5ic4#
只是来自@Botz3000答案的更新。
要查找的命令现在称为“Initialize Interactive with Project”
x1c 0d1x的数据
另外值得注意的是,如果我的C#交互式窗口不可见,我就找不到这个命令。
wydwbb8l5#
完全同意“初始化与项目的互动”很酷。
我的方法是将类放入库中,并在C#脚本中使用**//css_reference或在C#交互窗口中使用#r**
举例来说:
字符串