我有一个包含3个项目的解决方案。我们称它为:ProjectA
,LibA
和LibB
。
.Net Core控制台项目ProjectA
引用了.Net Core类库LibA
。
LibA
对具有ProjectReference
属性的.Net标准类库LibB
具有PrivateAssets="All"
。
LibB
使用NuGet软件包AutoMapper
。
运行该应用程序时,我收到:"Could not load file or assembly 'AutoMapper, Version=7.0.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005'. The system cannot find the file specified."
。
如果我从PrivateAssets="All"
的{{1}}中删除了ProjectReference
,它将起作用。但是在这种情况下,LibA
可以访问ProjectA
中的类型。
我不想在LibB
上添加AutoMapper
软件包,因为那里没有使用它。
我如何从ProjectA
的相关知识中分离出ProjectA
和它的依赖关系,同时仍能收到有效的应用程序?