构建后找不到已安装软件包的命名空间

时间:2018-11-01 14:21:41

标签: c# xamarin xamarin.forms fody

我正在尝试使用方法拦截器,以便可以在Xamarin应用程序中某些标记方法之前运行方法。我从NuGet软件包管理器安装了Fody,然后下载了MethodBoundaryAspect.Fody。

在创建我的方法拦截器类时,会出现名称空间,并且自动完成功能会起作用:

enter image description here

当我尝试构建解决方案并在模拟器上运行它时,它失败给了我这些错误:

enter image description here

然后在我的班级中,它说“找不到类型或名称空间'MethodBoundaryAspect'”,即使在尝试构建应用程序之前没问题:

enter image description here

我在哪里错了?我愿意使用其他开源方法拦截器。

1 个答案:

答案 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" />