Visual Studio 2019 无法在 Watch 窗口中查看应用级别定义的静态变量
Posted
技术标签:
【中文标题】Visual Studio 2019 无法在 Watch 窗口中查看应用级别定义的静态变量【英文标题】:Visual Studio 2019 cannot view static variables defined at App level in Watch window 【发布时间】:2020-02-06 20:04:41 【问题描述】:我在 Visual Studio 2019 中有一个 Xamarin Forms 应用,我在 App.xaml.cs 文件中定义了几个静态类变量。我在整个应用程序中使用这些变量。但是,当我在我的应用程序页面上并将静态类变量的属性添加到监视窗口时,我收到错误消息:
观察窗口入口:
App.gvm_WaitingList
错误:
error CS0103: The name 'App' does not exist in the current context.
当我看不到这些静态类中的属性值时,这使得调试变得非常困难。这是在 App.xaml.cs 中定义变量的方式
public static VM_WaitingList gvm_WaitingList;
然后我在 App 构造函数中初始化如下:
gvm_WaitingList = new VM_WaitingList();
在寻找解决方案时,我确实找到了谈论即时窗口并在我想观看的项目之前添加 global::。但是,当我这样做时,会出现以下错误:
观察窗口入口:
global::App.gvm_WaitingList
错误:
error CS0400: The type or namespace name 'App' could not be found in the global namespace (are you missing an assembly reference?)
任何想法如何让它工作?
【问题讨论】:
【参考方案1】:我终于找到了查看这些变量的方法。如果我在监视窗口中的变量前面加上命名空间,它将解析监视窗口中的变量。这是解决我的问题的解决方案:
(注意我的命名空间是 UniversalCheckInHost) 观察窗口入口:
UniversalCheckInHost.App.gvm_WaitingList
我希望这对其他人有帮助。
【讨论】:
以上是关于Visual Studio 2019 无法在 Watch 窗口中查看应用级别定义的静态变量的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2019 MVC 项目模板无法编译
我无法在 Visual Studio 2019 中定位 .Net Framework
无法使用 Microsoft CppUnitTest 框架在 Visual Studio 2019 上运行测试
无法在 Visual Studio 2019 上包含 GLFW/glfw.h