“类型或命名空间名称‘[Type]’在此范围内无效”Visual Studio 监视窗口中的错误?

Posted

技术标签:

【中文标题】“类型或命名空间名称‘[Type]’在此范围内无效”Visual Studio 监视窗口中的错误?【英文标题】:"The type or namespace name '[Type]' is not valid in this scope" Error in visual studio Watch Window? 【发布时间】:2013-11-27 04:39:32 【问题描述】:

当我尝试查看任何类型时,我在 Watch Window 中遇到问题,我不断收到错误 “类型或命名空间名称 '[Type]' 在此范围内无效”。我必须在监视窗口中提供完整的命名空间以及类型来修复此错误。

这只是任何类型都会发生的示例 -

如果我添加一个像new Uri(Location) 这样的手表,手表窗口会显示错误。所以我应该包含命名空间new System.Uri(Location) 让它工作。这更令人烦恼。

找到这个Link 发现项目的代码合同设置会导致此问题。禁用代码合约的运行时合约检查后,Watch/Quick Watch 将按预期工作。

项目属性-> 代码契约-> 禁用执行运行时契约 检查

为代码合约启用运行时合约检查有什么问题?代码合同设置有什么问题吗?还是与项目设置有关?还是 Visual Studio 中的错误?

【问题讨论】:

在 Visual Studio 2010、2012 和 2013 中使用即时窗口时,我对代码协定的行为相同。我在 Visual Studio 2015 中没有得到它。所以我将其归因于错误在 Visual Studio 中。 【参考方案1】:

确保命名空间的“使用”语句拼写正确。如果您只为特定块编写 using 语句,则必须在调试时隐式声明命名空间,甚至在该块之外进行编码以访问命名空间。

【讨论】:

很遗憾,这不是问题所在。如果using 不存在,那么它将是编译时错误。情况并非如此,在禁用代码合约且未进行代码更改的情况下一切正常。手表窗口只显示问题,我猜它与代码合同/resharper安装阻碍手表有关。

以上是关于“类型或命名空间名称‘[Type]’在此范围内无效”Visual Studio 监视窗口中的错误?的主要内容,如果未能解决你的问题,请参考以下文章