获取Postsharp编译期间的项目路径/输出路径



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

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

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

其他PostSharp属性的列表可以在这个文档页面找到

最新更新