编译器警告“缺少优化信息”OnEntry和OnExit与NullGuard.PostSharp

时间:2013-05-01 05:55:55

标签: postsharp aop

刚从nuget软件包安装了Postsharp 2.1,然后安装了Phil Haack的NullGuard软件包。

当我在类或方法级别添加[EnsureNonNullAspect]方面时,我立即得到以下编译器警告:

Warning 1   Missing optimization information on method'
            NullGuard.PostSharp.EnsureNonNullAspect.OnEntry(
            PostSharp.Aspects.MethodExecutionArgs)'.
            This information is computed automatically by PostSharp.
            Make sure that assembly NullGuard.PostSharp is processed by PostSharp
Warning 2   Missing optimization information on method
            'NullGuard.PostSharp.EnsureNonNullAspect.OnExit(
            PostSharp.Aspects.MethodExecutionArgs)'.
            This information is computed automatically by PostSharp.
            Make sure that assembly NullGuard.PostSharp is processed by PostSharp

可能这不用担心,但是:

a)我不喜欢编译器警告我无法在Google上的任何地方找到答案。

b)可能需要担心。

非常感谢任何帮助。

干杯!

托德。

3 个答案:

答案 0 :(得分:2)

这是因为你使用的是PostSharp的免费版本,它不包括方面优化功能。 See the comparison of features on PostSharp.net

https://github.com/Haacked/NullGuard/issues/3

答案 1 :(得分:1)

有点晚但我可能找到了解决方案。我在提出警告的项目文件中添加了以下标记:

<PropertyGroup>
   <UsePostSharp>true</UsePostSharp>
</PropertyGroup>

这解决了我的问题。

答案 2 :(得分:0)

这是因为PostSharp尚未处理该NuGet包中包含的库。