相关疑难解决方法(0)

在C#interactive中获取调试器上下文

C#Interactive似乎比立即窗口更强大(至少它处理LINQ中经常使用的lambda表达式 - 请参阅Visual Studio调试"快速监视"工具和lambda表达式),但看起来它不能用作一个替代品,因为它不知道调试器上下文.有没有办法访问调试器上下文?

我已经看到在F#中获取调试器上下文,它可能需要相同的东西,但也许有新的/不同的东西可用.

http://extendedimmediatewin.codeplex.com/可能很有用,但看起来已经死了,虽然有人在2011年10月18日说他打算将它移植到VB.Net(http://extendedimmediatewin.codeplex.com/discussions/75589).

c# debugging visual-studio roslyn

33
推荐指数
2
解决办法
6961
查看次数

Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”

在 VS 2019 中,当面向 .NET Core 时,缺少在 C# 交互式控制台上初始化项目的选项。

在此处输入图片说明

VS 2017 中也缺少该选项,并且有一个与 VS 2017 相关的问题。但是,此问题的答案主要确认了该问题,但并未提供解决方案。

有谁知道是否存在技术限制,因此此功能对于 .NET Core 根本不可行?任何人都有一个很好的解决方法来手动初始化项目(使用完整的上下文)?

visual-studio-debugging .net-core visual-studio-2019

21
推荐指数
1
解决办法
2463
查看次数

是否可以使用c#"交互式窗口"而不是VS2017中的即时窗口

C#" 交互式 窗口 "比" 即时 窗口 " 功能更全面.是否可以在调试会话期间将调试上下文加载到其中?

c# debugging read-eval-print-loop visual-studio-2017

10
推荐指数
1
解决办法
1630
查看次数

Visual Studio将类的所有属性转储到编辑器中

好的,这里有一个为视觉工作室提供了许多方便的小插件的人,或者可以帮助按键序列.

假设我有一个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,我快速浏览了一个专门做这个的实用程序,但我找不到一个.有人可以帮忙吗?

c# resharper add-in visual-studio visual-studio-2012

9
推荐指数
3
解决办法
4153
查看次数

设计模式中的即时窗口

根据微软的说法:"立即窗口在设计时用于调试和计算表达式,执行语句,打印变量值等等."

注意它说"在设计时".我已经在网上阅读了其他有关此效果的陈述.

但是,当有人问他们为什么会得到"在设计模式下无法评估表达式"时.错误,每个人总是说它只能在调试模式下工作.

我可以理解,当它们引用文本框值等项目时,某些东西在设计模式下不起作用.但我真的不明白为什么我必须设置一个断点,运行我的应用程序,并等待它到达断点,只是为了找出它是什么1 + 1.

我承认因为我来自Visual Basic 6.0而感到沮丧.我可以在设计模式下打印1 + 1并获取2.我也可以在设计模式下调用公共函数并获得答案.

所有这一切都来自我寻找类型转换的答案.由于我无法在网上找到答案,我决定最快最简单的方法就是在即时窗口中测试一些语句REAL QUICK以查看哪一个有效.

使用即时窗口时.NET是倒退吗?

immediate-window visual-studio

7
推荐指数
1
解决办法
3492
查看次数

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

在 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”,但是这个选项在我的项目或解决方案中都没有出现。

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

c# roslyn visual-studio-2017

6
推荐指数
2
解决办法
3516
查看次数

如何计算 Visual Studio 解决方案上的所有方法

有没有办法在 Visual Studio 上轻松访问整个 NetCore 解决方案的方法总数?

methods solution visual-studio .net-core

2
推荐指数
1
解决办法
5999
查看次数