刚从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)可能需要担心。
非常感谢任何帮助。
干杯!
托德。
答案 0 :(得分:2)
这是因为你使用的是PostSharp的免费版本,它不包括方面优化功能。 See the comparison of features on PostSharp.net
答案 1 :(得分:1)
有点晚但我可能找到了解决方案。我在提出警告的项目文件中添加了以下标记:
<PropertyGroup>
<UsePostSharp>true</UsePostSharp>
</PropertyGroup>
这解决了我的问题。
答案 2 :(得分:0)
这是因为PostSharp尚未处理该NuGet包中包含的库。