Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在FluentAssertions 2.1.0.0中成功设置断点?_C#_Visual Studio_Debugging_Visual Studio 2013_Fluent Assertions - Fatal编程技术网

C# 如何在FluentAssertions 2.1.0.0中成功设置断点?

C# 如何在FluentAssertions 2.1.0.0中成功设置断点?,c#,visual-studio,debugging,visual-studio-2013,fluent-assertions,C#,Visual Studio,Debugging,Visual Studio 2013,Fluent Assertions,使用Visual Studio 2013,我已通过NuGet将FluentAssertions 2.1.0.0安装到此C#项目中,但无法在FluentAssertions中设置断点,即使我已将调试器指向其标记处的源代码。如何在FluentAssertions中成功设置断点 此外,当捕获FluentAssertions中的异常时(这就是我首先需要调试它的原因),调试器会警告源代码自生成程序集以来已发生更改,即使源代码是标记v2.1,它应对应于二进制版本2.1.0.0。因此,我不确定(空引用)异常源

使用Visual Studio 2013,我已通过NuGet将FluentAssertions 2.1.0.0安装到此C#项目中,但无法在FluentAssertions中设置断点,即使我已将调试器指向其标记处的源代码。如何在FluentAssertions中成功设置断点


此外,当捕获FluentAssertions中的异常时(这就是我首先需要调试它的原因),调试器会警告源代码自生成程序集以来已发生更改,即使源代码是标记v2.1,它应对应于二进制版本2.1.0.0。因此,我不确定(空引用)异常源处显示的源代码是否正确,我一生也无法确定异常的原因。

这可能是因为我在大多数FA类上使用了[DebugNonUserCode]

有办法解决这个问题吗??直到现在我才意识到这个属性:)我想我知道了我是如何触发FA中的异常的,但是能够正确地调试FA还是很好的。我不认为你可以,除了分叉GitHub存储库并删除属性。好的,我可以试着看看这是否有区别。然而,VisualStudio警告并没有真正表明正在发生的是非用户代码,而是源代码与版本2.1.0.0不同。举个例子,调试器在FA中出现NullReferenceException时停止,但我看不到任何变量实际上为null。这不是因为NuGet版本部署了发布版本吗?我真的不知道?在可调试性方面,对NuGet(或一般的.NET)的工作原理不够熟悉。