是否有可能在Postsharp编译期间找到项目文件夹/项目文件或程序集的输出路径,即在CompileTimeInitialize期间,例如,当程序集正在构建时?
您可以通过在编译时评估'MSBuildProjectFullPath'属性来找到当前项目文件的路径:
public override void CompileTimeInitialize(MethodBase method, AspectInfo aspectInfo)
{
string projectPath =
PostSharpEnvironment.CurrentProject
.EvaluateExpression("{$MSBuildProjectFullPath}");
}
其他PostSharp属性的列表可以在这个文档页面找到