闲云博客

关注互联网科技,记录编程点滴

ASP.NET系统:访问某个页面碰到编译错误CS0120

| 0 comments

同样的代码,某个同事build后再自己机器上跑某个页面碰到编译错误,而在我的机器上没有碰到问题。

具体错误如下示例:

Compiler Error Message: CS0120: An object reference is required for the non-static field, method, or property '<ProjectName>.<PageName>.System'

Source Error:


Line 195:        
Line 196:        private static System.Reflection.MethodInfo @__PageInspector_LoadHelper(string helperName) {
Line 197:            System.Type helperClass = System.Type.GetType("Microsoft.VisualStudio.Web.PageInspector.Runtime.WebForms.TraceHelpers, Microsoft" +
Line 198:                    ".VisualStudio.Web.PageInspector.Tracing, Version=xx.xx.xx.xx, Culture=neutral, Publi" +
Line 199:                    "cKeyToken=b03f5f7f11d50a3a", false, false);

 

注意到提示错误的object的xx.xx.xx.System,排查后发现该页面有个控件的ID是”System”,我们猜测是这一特殊的控件ID命名导致的编译错误。可能是编译器误以为”System“是Framework里的”System“命名空间。

 

原创文章,转载请注明: 转载自闲云博客

本文链接地址: ASP.NET系统:访问某个页面碰到编译错误CS0120

Author: Jian Yun

Hi,我是闲云,感谢您阅读我的博客。我是一个微软ASP.NET方面的开发者,写写博客分享下互联网科技方面感兴趣的事和记录自己程序开发中的点点滴滴。 ------“立志难也,不在胜人,在自胜”

发表评论

Required fields are marked *.