提问人:stan 提问时间:1/23/2023 最后编辑:stan 更新时间:1/25/2023 访问量:141
PostSharp 依赖项蔓延
PostSharp dependency sprawl
问:
我在库“Lib”中定义了一个自定义属性“attribute”,用于注释项目“Service”中的方法“method”。但是,当单元测试“方法”时(在一个不同的单元测试项目中,其中包含对“服务”的引用以依赖于它),我得到:
System.TypeLoadException:无法从中加载类型“attribute” 程序集 'Lib'。
为什么?
我尝试添加更新的单元测试项目对“Lib”的依赖关系,从而解决了异常。但是,我不明白为什么必须更新它,我认为对“属性”的引用可以封装在“服务”中,而不需要依赖“服务”的项目来升级“Lib”版本
以一种更抽象和通用的方式提问:是否可以注释代码库的最外层(例如,服务的 HTTP API 外观),或者 PostSharp 注释是否仅在 API 的使用者依赖于属性类本身时才有效。
我对 C# 相当陌生,所以我不确定这是 PostSharp 功能、c# 依赖项管理功能还是两者的混合。似乎依赖关系不是传递解析的,但是,我仍然不希望单元测试项目直接依赖于“属性”,即使它调用了一个用它注释的方法
答: 暂无答案
评论
PackageReference
PrivateAssets="all"