我正在尝试使用方法拦截器,以便可以在Xamarin应用程序中某些标记方法之前运行方法。我从NuGet软件包管理器安装了Fody,然后下载了MethodBoundaryAspect.Fody。
在创建我的方法拦截器类时,会出现名称空间,并且自动完成功能会起作用:
当我尝试构建解决方案并在模拟器上运行它时,它失败给了我这些错误:
然后在我的班级中,它说“找不到类型或名称空间'MethodBoundaryAspect'”,即使在尝试构建应用程序之前没问题:
我在哪里错了?我愿意使用其他开源方法拦截器。
答案 0 :(得分:2)
这似乎是织布工中的bug。我们在项目中遇到了相同的问题(尽管不是Xamarin,而是带有CPS的WPF),并通过链接问题的解决方法解决了该问题:
打开您的csproj文件,然后从更改包导入
<PackageReference Include="MethodBoundaryAspect.Fody" Version="1.0.66">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
公正
<PackageReference Include="MethodBoundaryAspect.Fody" Version="1.0.66" />