Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否仅在发布模式下向MVC3方法添加角色属性?_C#_Asp.net Mvc 3_Attributes_Active Directory_Authorization - Fatal编程技术网

C# 是否仅在发布模式下向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")

是否可以向MVC3控制器方法添加
[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