Невозможно получить доступ к пользовательскому атрибуту по всему проекту - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть два разных проекта в решении, и у меня есть следующий атрибут в базовом проекте (P1). Когда я использую атрибут [INIT] в любом из методов в (P1), он работает нормально, то есть перед выполнением любого метода он запускает OnEntry () и OnExit () перед выходом, но он не работает, когда я его применяю в методах проекта (P2)

[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Assembly | AttributeTargets.Module)]
public class INIT : Attribute, IMethodDecorator
{
    public void OnEntry()
    {
        //some code here
    }
    public void OnExit()
    {
       //some code here

    }
    public void OnException(Exception exception)
    {
        //some code here
    }
}

Следующий код находится внутри проекта (P2), и примененный атрибут INIT не работает, пожалуйста, помогите! ПРИМЕЧАНИЕ: у P2 есть ссылка на P1

public class LoginToPCM_31463 
    {
        [INIT]
        public static void SmokeTest_LoginToPCMApplication_31463(RemoteWebDriver Driver)
        {
            try
            {
            }
            catch (Exception e)
            {
            }
        }
    }

Спасибо. Получил решение - смог получить доступ к атрибуту INIT в (P2) Решение: Удалено пространство имен для INIT и оформлено как [module: INIT] в (P1) и используя [module: INIT] в (P2) это сработало.

...