protected override void CreateChildControls()
{#if DEBUG
return;
#endif
// If the user is already authenticated we have no work to do
if(Page.Request.IsAuthenticated)
{
if ( (User.IsInRole( "Global Administrators")) ||
(User.IsInRole("Site Administrators")) ||
(User.IsInRole("Global Moderators")) ||
(User.IsInRole("Site Moderators")))
{
return;
} base.CreateChildControls();
}
}这样用了后,这个语句if(Page.Request.IsAuthenticated) 老是说“检测到无法访问的代码”啊!
{#if DEBUG
return;
#endif
// If the user is already authenticated we have no work to do
if(Page.Request.IsAuthenticated)
{
if ( (User.IsInRole( "Global Administrators")) ||
(User.IsInRole("Site Administrators")) ||
(User.IsInRole("Global Moderators")) ||
(User.IsInRole("Site Moderators")))
{
return;
} base.CreateChildControls();
}
}这样用了后,这个语句if(Page.Request.IsAuthenticated) 老是说“检测到无法访问的代码”啊!
解决方案 »
- ORACLE在CS的客户端调用求教
- 在vs 2012里,textbox.textmode新增了不少属性,比如Email属性,怎么用?
- foreach不循环
- 跪求,替公益组织设计ASP.net网站,怎么写项目投标书?
- 求助C# winform中下载数据库中 二进制文件
- 求救各位大侠!cmpp动态链接库的问题
- 为什么提示:Invalid attempt to Read when reader is closed
- 求html->UBB的c#正则转换类或函数
- devenv.exe -Assert Failure
- C#,多线程共享数据的问题
- 请教C#高手一道问题
- 如何在.NET下实现XML的简单数据管理
那么下面的代码是不会编译到程序中的
这种机制是为了减少代码的改动
方便通过设定条件,编译出不同的版本,不用修改代码#if DEBUG
return;
#endif你的问题是其他代码引起的不信你可以把,先把你怀疑的代码删除掉
#if DEBUG
return;
#endif
这段码注释后,if(Page.Request.IsAuthenticated)这就正常 了。这是什么原因呢。难道它们不能同时存在一个方法内吗?
#if DEBUG
Zswang 路过; //看看报错不
return;
#endif如果上面的代码不报错(确定DEBUG不存在)
但if(Page.Request.IsAuthenticated)又不正常
那么我觉得这种情况,可以向微软咨询了
Zswang 路过; //看看报错不
return;
#endif
这样写后"Zswang 路过"报错:“找不到类型或命名空间”
return;
#endif这样得到的只是警告吧
生成 定义 DEBUG 常量(&U) 选项是默认打开的(#define DEBUG)你可以把它关掉不过楼主感觉你还不会使用调试器
自己设置个断点或者跟踪调试就能知道哪条语句抛出的错,哪条语句有没有执行
在菜单->项目->xxxx 属性
生成
这就到了配制页了,没有定义DEBUG 常量这类东西啊,只有“配制C(活动)Debug”和“条件编译常数:DEBUG;TRACE”。
没有:定义 DEBUG 常量(&U) 选项是默认打开的(#define DEBUG)