Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 在调试模式下,当前上下文中不存在某些变量_C#_Rider - Fatal编程技术网

C# 在调试模式下,当前上下文中不存在某些变量

C# 在调试模式下,当前上下文中不存在某些变量,c#,rider,C#,Rider,我正在尝试获取局部变量的值。此功能适用于某些变量。对于那些没有的,Rider会提出一个错误: The name `variable_name` does not exists in the current context. 代码和调试器监视错误的图像示例: 这是反编译代码,但即使在这里,它也适用于某些局部变量。有什么办法可以解决这个问题 我已经检查了Settings->Build,Execution,Deployment->Disable JIT optimization on modul

我正在尝试获取局部变量的值。此功能适用于某些变量。对于那些没有的,Rider会提出一个错误:

The name `variable_name` does not exists in the current context.
代码和调试器监视错误的图像示例:

这是反编译代码,但即使在这里,它也适用于某些局部变量。有什么办法可以解决这个问题


我已经检查了
Settings->Build,Execution,Deployment->Disable JIT optimization on module load(.NET/.NET Core only)
,但正如它所说的,它只适用于.NET/.NET Core模块,可能是程序集在发行版中编译,变量被优化掉了?不确定,我自己还没有编译它。如何检查?在或中打开程序集并在程序集级别查找属性谢谢!事实上,大会被标记为释放。我可以访问相关程序集的源代码,但它是作为一个不同的项目维护的。我在调试选项中再次编译了源代码。棘手的部分是如何替换.dll文件。如果我刚到资源管理器并替换它,我会得到一个错误,即定位程序集的清单定义与程序集引用不匹配。调试程序集和发布程序集之间似乎存在差异。我猜是程序集版本还是公钥令牌。您可以启用以查看绑定到新程序集失败的原因。可能是程序集是在发行版中编译的,并且变量已优化掉了?不确定,我自己还没有编译它。如何检查?在或中打开程序集并在程序集级别查找属性谢谢!事实上,大会被标记为释放。我可以访问相关程序集的源代码,但它是作为一个不同的项目维护的。我在调试选项中再次编译了源代码。棘手的部分是如何替换.dll文件。如果我刚到资源管理器并替换它,我会得到一个错误,即定位程序集的清单定义与程序集引用不匹配。调试程序集和发布程序集之间似乎存在差异。我猜是程序集版本还是公钥令牌。您可以启用以查看绑定到新程序集失败的原因。