【发布时间】: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 中。
标签: c# visual-studio-2012 ide code-contracts