C# 是否仅在发布模式下向MVC3方法添加角色属性?
是否可以向MVC3控制器方法添加C# 是否仅在发布模式下向MVC3方法添加角色属性?,c#,asp.net-mvc-3,attributes,active-directory,authorization,C#,Asp.net Mvc 3,Attributes,Active Directory,Authorization,是否可以向MVC3控制器方法添加[Authorize(Roles=“Admin”)](例如),但只能在发布模式下添加 我目前可以访问的测试环境没有广告,但是Live有广告,所以我只想在发布模式下添加属性 编辑:使用#if时出现问题 using... using... using MyWebsite.Helpers; namespace MyWebsite.Controllers.Admin { #if !DEBUG [RedirectAuthorize(Roles = "Admin")
[Authorize(Roles=“Admin”)]
(例如),但只能在发布模式下添加
我目前可以访问的测试环境没有广告,但是Live有广告,所以我只想在发布模式下添加属性
编辑:使用#if时出现问题
using...
using...
using MyWebsite.Helpers;
namespace MyWebsite.Controllers.Admin
{
#if !DEBUG
[RedirectAuthorize(Roles = "Admin")]
#endif
[DatabaseDependant]
public class AdminController : Controller
{
...
}
一旦我添加了#if
,我就会在使用MyWebsite.Helpers时得到一个错误代码>表示找不到(因此找不到我的自定义属性[DatabaseDependent])
如果我重新编译,那么它会工作…暂时…直到我几乎编辑了任何东西…因此我必须再次重新编译
我错过了一个技巧吗?为什么要添加#如果
会发生这种情况?您可以在它周围添加以下内容:
#if !DEBUG
[Authorize(Roles="Admin")]
#endif
你可以在它周围放上:
#if !DEBUG
[Authorize(Roles="Admin")]
#endif