有时我们会从错误的行号接收客户的堆栈跟踪.它不是经常发生,但有时它会困扰我们.
客户拥有具有优化和"仅pdb"调试信息的发布程序集.
是的,我们将行号与客户所拥有的完全相同的代码版本进行比较.
是的,客户有正确的pdb文件.
不,行号中的这种差异无法用内联方法(编译器优化)来解释.
不,我们不使用任何AOP工具,如PostSharp.
任何想法为什么会发生?
此代码在Razor Views中有效,但在自定义助手体内和_Layout.cshtml中不起作用:
@{ var v = "foo"; }
@v
Run Code Online (Sandbox Code Playgroud)
错误消息:"元素v在当前上下文中不存在"
我使用刚刚下载的Visual Web Developer Express 2010.
任何人都可以解释这种行为吗?
是否有将类组织到命名空间的原则?
例如,如果来自命名空间N的类依赖于来自NX的类,那么它是否可以?如果来自NX的类依赖于来自N的类?