在Postsharp编译时获取项目路径/输出路径

时间:2013-05-01 22:39:18

标签: postsharp

是否有可能在Postsharp的编译期间找到项目文件夹/项目文件或程序集的输出路径,即在CompileTimeInitialize期间,例如,在构建程序集时?

1 个答案:

答案 0 :(得分:2)

通过在编译期间评估'MSBuildProjectFullPath'属性,可以找到当前项目文件的路径:

public override void CompileTimeInitialize(MethodBase method, AspectInfo aspectInfo)
{
    string projectPath =
        PostSharpEnvironment.CurrentProject
            .EvaluateExpression("{$MSBuildProjectFullPath}");
}

可在此documentation page上找到其他一些PostSharp属性的列表。