【发布时间】:2021-11-21 05:55:03
【问题描述】:
我们有一个类库(C#、.NET 5),我们在其中添加了对 PostSharp nuget-package 的引用(在我们的 csproj 文件中使用 PackageReference)并实现了 PostSharp OnMethodBoundaryAspect。然后将这个类库打包到 Nuget 包中,供我们的微服务/WebApi 项目使用。
当我在我们的一个 ASP.NET WebApi 项目中添加对此 nuget 包的引用时,我看到对 PostSharp 和 PostSharp.Redist 的引用也包含在我们的类库中。
但是,当将OnMethodBoundaryAspect 添加到我们在 WebApi 项目中的函数之一时,方面中的代码不会被执行。如果我直接在 WebApi 项目中添加对 PostSharp 的引用,它就可以正常工作。
当 PostSharp 包含在我们自己的 Nuget 包中时,如何确保它包含在我们的 WebApi 项目的构建过程中?
这个对 StackOverflow 上另一个问题 (https://stackoverflow.com/a/68470518/182380) 的回答提到 PostSharp.targets 需要包含在构建过程中,安装 PostSharp nuget-package 会实现这一点,但是如果我想从我们的拥有 Nuget-package 并以这种方式将其包含在 WebApi-project 的构建过程中,我该如何解决这个问题?
【问题讨论】:
标签: c# asp.net-web-api nuget postsharp