代码之家  ›  专栏  ›  技术社区  ›  CJM

当前上下文中不存在变量

c#
  •  4
  • CJM  · 技术社区  · 14 年前

    我遇到了一个相当奇怪的情况,必然会有一些惊人的明显,但它让我难堪。

    很简单,我正在尝试将一些配置数据加载到我的应用程序中,如下所示:

    namespace XMLGrabberCS
    {
    class Grabber
    {
    
        public static void Main()
        {
            string test = "test";
            string serverName = ConfigurationManager.AppSettings["ServerName"];
            try
            {
                //do stuff...
    

    非常简单的东西,除了如果你查询(即通过快速观察)任何一个变量,你会得到一个 variable doesn’t exist in current context 错误。

    ConfigurationManager.AppSettings["ServerName"]

    3 回复  |  直到 14 年前
        1
  •  3
  •   CJM    14 年前

    后面的代码中是否引用了这些字符串?如果不是的话,它们可能会被优化掉(如果你在调试的话就不太可能了,但是值得一试)。

        2
  •  3
  •   Jon Skeet    14 年前

    Main

    在堆栈跟踪视图中,您可以设置感兴趣的堆栈级别。如果用“Main”方法双击堆栈框架,它应该可以毫无问题地显示变量。不幸的是,据我所知,你不能在“快速观察”窗口打开时这样做。

        3
  •  1
  •   Julien N    14 年前

    当您监视变量时,调试器是否在上下文中停止?
    作为 ConfigurationManager