Ошибка компиляции PostSharp - PullRequest
0 голосов
/ 05 марта 2010

Я следовал примерам, которые идут с postsharp 1.5 .. И у меня есть два простых проекта:

У кого-то есть такой аспект:

[Serializable]
public class MyAspectAttribute : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionEventArgs eventArgs)
    {
        Console.WriteLine(eventArgs.Method.Name);
        base.OnEntry(eventArgs);
    }
}

В другом проекте у меня есть такой тестовый пример:

public class Test
{
    [MyAspect]
    public void DoSomething()
    {
        Console.Write("aa");
    }
}

В том же проекте "test" у меня есть следующий тестовый прибор:

[TestFixture]
public class TestFixture
{
    [Test]
    public void TestDoSomething()
    {
        var a = new Test();
        a.DoSomething();
    }}

Код не скомпилируется из-за исключительной ситуации:

Error   2   Unhandled exception: System.InvalidCastException: Unable to cast object of type 'PostSharp.CodeModel.TypeDefDeclaration' to type 'PostSharp.CodeModel.IMethod'.
   at PostSharp.Laos.Weaver.MethodLevelAspectWeaver.get_TargetMethod()
   at PostSharp.Laos.Weaver.MethodLevelAspectWeaver.Initialize()
   at PostSharp.Laos.Weaver.OnMethodBoundaryAspectWeaver.Initialize()
   at PostSharp.Laos.Weaver.LaosTask.Execute()
   at PostSharp.Extensibility.Project.ExecutePhase(String phase)
   at PostSharp.Extensibility.Project.Execute()
   at PostSharp.Extensibility.PostSharpObject.ExecuteProjects()
   at PostSharp.Extensibility.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation)
   at PostSharp.MSBuild.PostSharpRemoteTask.Execute(PostSharpTaskParameters parameters, TaskLoggingHelper log)  MyExample.Tests

Что мне делать?

1 Ответ

0 голосов
/ 06 марта 2010

Это выглядит как ошибка, но мне интересно, как ваш пример может вызвать эту ошибку. Вы пробовали использовать последнюю версию или только RTM?

Если ошибка не устранена, вы можете отправить репро (автономный проект командной строки) на support@sharpcrafters.com?

...