C#Interactive似乎比立即窗口更强大(至少它处理LINQ中经常使用的lambda表达式 - 请参阅Visual Studio调试"快速监视"工具和lambda表达式),但看起来它不能用作一个替代品,因为它不知道调试器上下文.有没有办法访问调试器上下文?
我已经看到在F#中获取调试器上下文,它可能需要相同的东西,但也许有新的/不同的东西可用.
http://extendedimmediatewin.codeplex.com/可能很有用,但看起来已经死了,虽然有人在2011年10月18日说他打算将它移植到VB.Net(http://extendedimmediatewin.codeplex.com/discussions/75589).
在 VS 2019 中,当面向 .NET Core 时,缺少在 C# 交互式控制台上初始化项目的选项。
VS 2017 中也缺少该选项,并且有一个与 VS 2017 相关的问题。但是,此问题的答案主要确认了该问题,但并未提供解决方案。
有谁知道是否存在技术限制,因此此功能对于 .NET Core 根本不可行?任何人都有一个很好的解决方法来手动初始化项目(使用完整的上下文)?
C#" 交互式 窗口 "比" 即时 窗口 " 功能更全面.是否可以在调试会话期间将调试上下文加载到其中?
好的,这里有一个为视觉工作室提供了许多方便的小插件的人,或者可以帮助按键序列.
假设我有一个Person类:
class Person
{
string Name { get; set; }
int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我正忙着快乐地编码.我经常遇到需要为该类的所有属性赋值的情况,或者将属性的所有值分配给其他属性.
public override void CopyTo(Person myPerson)
{
myPerson.Name = "XXX";
myPerson.Age = 11;
}
Run Code Online (Sandbox Code Playgroud)
我想生成这个部分:
myPerson.Name
myPerson.Age
Run Code Online (Sandbox Code Playgroud)
即只是将myPerson的所有属性转储到一个小列表中.在Visual Studio编辑器中.
我安装了resharper,我快速浏览了一个专门做这个的实用程序,但我找不到一个.有人可以帮忙吗?
根据微软的说法:"立即窗口在设计时用于调试和计算表达式,执行语句,打印变量值等等."
注意它说"在设计时".我已经在网上阅读了其他有关此效果的陈述.
但是,当有人问他们为什么会得到"在设计模式下无法评估表达式"时.错误,每个人总是说它只能在调试模式下工作.
我可以理解,当它们引用文本框值等项目时,某些东西在设计模式下不起作用.但我真的不明白为什么我必须设置一个断点,运行我的应用程序,并等待它到达断点,只是为了找出它是什么1 + 1
.
我承认因为我来自Visual Basic 6.0而感到沮丧.我可以在设计模式下打印1 + 1
并获取2
.我也可以在设计模式下调用公共函数并获得答案.
所有这一切都来自我寻找类型转换的答案.由于我无法在网上找到答案,我决定最快最简单的方法就是在即时窗口中测试一些语句REAL QUICK以查看哪一个有效.
使用即时窗口时.NET是倒退吗?
在 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”,但是这个选项在我的项目或解决方案中都没有出现。
我需要知道如何为交互式窗口添加对代码库的引用。
有没有办法在 Visual Studio 上轻松访问整个 NetCore 解决方案的方法总数?