dev*_*xer 8 c# debugging visual-studio-2010 visual-studio mono.cecil
我在视图模型中有以下代码:
public Point Location
{
get
{
var rangePixels = Range * PixelsPerMile;
var xCoordinate = OwnLocation.X * MapScale + rangePixels * Math.Cos(Theta);
var yCoordinate = OwnLocation.Y * MapScale - rangePixels * Math.Sin(Theta);
return new Point(xCoordinate, yCoordinate);
}
}
Run Code Online (Sandbox Code Playgroud)
代码文件顶部的一个用法是System,其中包含Math.
如果我Math.Sin(Theta)在Watch窗口中查看(通过选择代码,右键单击,并选择"Add Watch"),我收到以下错误:
当前上下文中不存在名称"Math"
我想知道的是:
我应该注意到这个问题与此类似,但我没有任何问题将鼠标置于我的局部变量上,而且我没有使用PostSharp.
编辑
我只是尝试将我的所有Visual Studio设置重置为默认值,但我仍然遇到同样的错误.如果有人想在Visual Studio中尝试一个简单的测试,我只想知道如果你添加一个手表是否会出现错误Math.Sin(1).
编辑2
这里有几个屏幕截图,以显示我正在经历的:


编辑3
有趣的是,如果我输入Math.Watch窗口,intellisense会起作用,但如果我完成表达式,我仍然会收到错误:

编辑4
解决BACON的问题:
罪魁祸首似乎是执行IL编织的第三方库(Fody.PropertyChanged).
如果我创建一个没有此库的新WPF项目,我可以Math.Sin()在Watch窗口中使用.安装后PropertyChanged,我开始收到"在此上下文中不可用"错误.
感谢@BACON引导我走上正确的道路来解决这个问题.
这是我在PropertyChanged网站上发布的问题的链接:
http://code.google.com/p/propertychanged/issues/detail?id=6&thanks=6&ts=1330494634
编辑
随后,事实证明这可能是Mono-Cecil中的一个错误,PropertyChanged使用它:
https://github.com/jbevain/cecil/issues/90
| 归档时间: |
|
| 查看次数: |
1056 次 |
| 最近记录: |