我可以通过将代码复制并添加到观察窗口来在运行时从代码中添加代码片段到观察窗口。如果代码包含.NET的默认命名空间(如System.IO、System.Xml等)中的Convert.ToString()、XMLDocument.Load()、File.Write()等方法,则会出现错误:“当前上下文中不存在名称'Convert'”。但是,如果我在观察窗口中添加完整的命名空间,例如:System.Convert.ToString(123)会给出正确的值,并且不会出现错误。我的程序代码在调用任何.NET框架方法之前没有完整的命名空间,因为如果在任何方法调用之前添加命名空间,那么使用“using”关键字在每个文件顶部添加命名空间有什么用呢?如果在文件中的代码之前添加命名空间,则不必在该文件的代码中添加整个命名空间以调用方法。除了每次将完整命名空间添加到观察窗口以避免观察出错外,我还能做什么?请参见下面的屏幕截图:
更新:我将一个方法添加到观察列表中以在执行之前检查方法的结果。这确保了方法的执行不会在执行时出现任何错误或异常,并且我可以编辑代码,因为该方法实际上尚未在程序的代码执行中执行。我在调用该方法的代码上放置一个断点,并首先将该代码添加到观察窗口中,以检查是否有错误,因为如果我不这样做,则下一次需要重新运行整个程序才能更正该值。