gpt4 book ai didi

c# - 仅在 Release模式下将角色属性添加到 MVC3 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:36 25 4
gpt4 key购买 nike

是否可以将 [Authorize(Roles="Admin")](作为示例)添加到 MVC3 Controller 方法但仅在 Release模式下?

我目前可以访问的测试环境没有 AD,但 Live 有 - 所以我只想在 Release模式下添加该属性。

编辑:使用#if 时出现问题

using...
using...
using MyWebsite.Helpers;

namespace MyWebsite.Controllers.Admin
{
#if !DEBUG
[RedirectAuthorize(Roles = "Admin")]
#endif
[DatabaseDependant]
public class AdminController : Controller
{
...
}

一旦我添加 #if 然后我在 using MyWebsite.Helpers; 上得到一个错误,说找不到它(我的自定义属性 [DatabaseDependant] 是结果没找到)

如果我重新编译,那么它会工作......暂时......直到我几乎编辑任何东西......因此我必须再次重新编译。

我是不是漏掉了什么技巧?为什么添加 #if 会发生这种情况?

最佳答案

你可以把它包围起来:

#if !DEBUG
[Authorize(Roles="Admin")]
#endif

关于c# - 仅在 Release模式下将角色属性添加到 MVC3 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com