После резкого ссылкой классный выпуск
у меня есть class libraray, который имеет два файла класса отдельно, один файл класса имеет код аспекта post sharp следующим образом,
[Serializable] public class TimingAspect : PostSharp.Aspects.OnMethodBoundaryAspect { [NonSerialized] Stopwatch _StopWatch; public override void OnEntry(PostSharp.Aspects.MethodExecutionArgs args) { _StopWatch = Stopwatch.StartNew(); base.OnEntry(args); } public override void OnExit(PostSharp.Aspects.MethodExecutionArgs args) { StackFrame frame = new StackTrace().GetFrame(1); System.IO.StreamWriter file = new System.IO.StreamWriter("D:\\execution time.txt", true); file.WriteLine(frame.GetMethod().DeclaringType.FullName + "-------" + frame.GetMethod().Name + "-----" + _StopWatch.ElapsedMilliseconds); file.Close(); base.OnExit(args); } }
другой файл класса имеет следующее объявление сборки
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Reflection; [assembly: AspectLibrary.TimingAspect(AttributeTargetTypes = "Employee.*", AttributeTargetMembers = "Page_Load",AttributePriority=1)]
чтобы добавить этот аспект ко всем пространствам имен моего проекта, и я ссылался на эту библиотеку классов в своем проекте, но атрибут не будет применяться к пространствам имен моих проектов
Что я уже пробовал:
попытался добавить отдельные библиотеки для каждого класса, и если я добавлю этот класс объявления сборки внутри проекта, он будет работать, но я хочу, чтобы он был снаружи
OriginalGriff
Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли.
Возможно, простой пример файлов и сообщений об ошибках поможет нам понять, что именно вы пытаетесь сделать?
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.