草庐IT

高精度AD调试

全部标签

c# - 如何在 net core 2.1+/net 5 中禁用预编译 View 进行调试?

昨天我更新到netcore2.1。现在,如果我正在调试,View会被预编译,这在启动过程中当然会花费很长时间...是否有可能退回到以前的行为,即在需要时及时编译View?我的csproj中没有与预编译相关的引用。它是来自元包的东西吗?--> 最佳答案 .net核心>=3(也称为.net5)Microsoft创建了一个Nuget包。这是documentedhere.引用Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation在您的.csproj文件中有条件地。不要忘记调整您实际使用的版本。同时

c# - Visual Studio 2013,调试中未显示更改

最近升级到VisualStudio2013Pro并且遇到了一些初期问题。主要是,如果我在Web窗体的.aspx页面或MVC的.cshtml中更改任何HTML或CSS,这些更改并不总是反射(reflect)在我正在处理的页面上,当我调试它时,这些更改不会出现无论我刷新或清除缓存的次数如何。我正在使用WebEssentials,它应该将更改直接放在页面上,并且必须刷新页面,但这似乎也不起作用。偶尔,但并非总是如此,如果我停止调试,更改后面的代码,然后再次运行项目,它说它正在从与正在调试的版本不同的代码版本运行,我必须停止它,重新构建,然后调试。在以前版本的VisualStudio上从未遇到

c# - 如何调试Web Service?

这个问题在这里已经有了答案:HowtodebugawebserviceinaC#/.NETsolutionfromawebapplication(5个答案)关闭8年前。我正在使用visualstudio,我将asp.net应用程序作为一个项目,将Web服务作为另一个项目。我在我的asp.net应用程序中使用Web服务。我的web服务代码存在某种问题。但我无法从asp.net应用程序到web服务进行连续调试。我在应用程序和web服务中都设置了断点,但断点未在web服务中激活,它显示了我的连接错误。在本地主机上托管时如何执行此操作?

c# - 我可以将一个类标记为不是我的代码以便调试器跳过它吗?

我有一个经过全面测试的实用程序类,我不希望VS调试器进入它的任何方法。我想我听说过一种将某些东西标记为不是我的代码的方法,这样JustMyCode调试器设置会导致调试器跳过这些方法调用,但我想不起来是什么class属性是(我也无法通过Google成功搜索到它)。我知道我可以将这个类分离到它自己的程序集中并在Release模式下构建它以缓解这个问题,但我想进入一些程序集(并且我想将这个类保留在原处).这可能吗,还是我想出了这个选项?更新我对这两个选项(DebuggerStepThrough和DebuggerNonUserCode)进行了一些测试,我发现当启用/禁用JustMyCode时,

c# - Visual Studio 调试器 - 有什么方法可以通过调试器访问编译器生成的临时变量?

如果您在Reflector中检查C#代码,您会注意到特殊的编译器生成的局部变量,这些局部变量以CS$X$Y模式命名。这些变量(非正式地)记录在thisanswer中。.有没有办法通过VisualStudio中的监window口或通过VS调试器扩展API查看这些值?我专门询问有关常规VisualStudio调试器的问题,请不要回答说这可以通过windbg/sos/sosex实现——因为这不是我要找的。 最佳答案 不幸的是,C#EE无法做到这一点。这些本地人的名字确实存储在PDB中并且可用。但是,C#EE将在调试期间过滤掉所有临时值以减

c# - 需要调试从客户端计算机请求的 Web API 服务 - 需要帮助,我该怎么做?

我在IIS中构建了一个WebAPI服务,该服务本地托管在我的机器上。我有一个通过XCode运行的iOS应用程序,它可以调用Web服务。连通性就在那里,并且有效。iOS应用成功连接到我发布的Web服务。问题是我的网络服务正在向客户端(iOS)返回一个非描述性错误,所以我需要做的是在运行我的iOS应用程序时单步执行网络服务代码。所以,总结一下:我通过我的MacBook运行一个iOS应用程序,它连接到我的.NETWebAPI服务。我的WebAPI服务已发布到我的本地IIS,并向客户端返回错误。在VisualStudio中未命中断点-我是否需要将我的VisualStudio调试器附加到特定进程

c# - 你如何调试你的 Nest 查询?

我是Nest的新手,我很可能不会像我想的那样创建查询。我的问题更像是授人以鱼不如授人以渔。但是,我将以我当前的问题为例。我在ElasticSearch中有几个Series类型的文档。我将在没有属性和公共(public)修饰符的情况下将其stub,仅包含与查询相关的信息:classSeries{stringId{get;set;}DateTimeStartDate{get;set;}DateTimeEndDate{get;set;}HashSetReleasableTo{get;set;}}这些都很好,花花公子。我可以Get()Series对象没问题。我遇到的问题是试图弄清楚Nest如何

c# - 使用 IronPython 时禁用第一次机会异常但调试器在 try...catch 中停止

应在不停止调试器的情况下执行以下代码:varengine=Python.CreateEngine(AppDomain.CurrentDomain);varsource=engine.CreateScriptSourceFromString("Foo.Do()");varcompiledCode=source.Compile(newPythonCompilerOptions{Optimized=true});try{compiledCode.Execute(engine.CreateScope(newDictionary{{"Foo",newFoo()}}));MessageBox.Sh

c# - 调试由于 StackOverflow 异常而失败的单元测试

每当单元测试由于StackOverflowException而失败时,单元测试过程会立即退出-找出发生了什么(据我所知)的唯一方法是调试单元的故障转储按照此处找到的步骤获得的测试过程CollectingUser-ModeDumps获取在抛出StackOverflowException时正在运行的单元测试的名称的最简单方法是什么?即使在调试单元测试时,我也很难找到当前单元测试的名称,因为它位于堆栈底部,而VisualStudio不会在调试窗口中显示整个堆栈,因为它太大了。有没有办法在不收集和调试故障转储的情况下找出哪个单元测试失败? 最佳答案

c# - 在 VisualStudio 调试器退出时执行代码

我曾假设在终止调试时(例如通过点击“停止”按钮或点击Shift+F5),任何实现终结器或IDisposable的类都将被释放。我有一些实现IDisposable的类。当应用程序从调试器退出(或在生产中崩溃)时,我想(尝试)做一些事情。现在,Dispose()似乎没有被调用,终结器也没有被调用~MyClass(){}有办法吗? 最佳答案 要正常停止Windows服务,您应该将代码放在Stop方法中。http://msdn.microsoft.com/en-us/library/system.serviceprocess.service