У меня есть два разных проекта в решении, и у меня есть следующий атрибут в базовом проекте (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) это сработало.