使用ProjectReference PrivateAssets =“ All”

时间:2018-07-20 13:18:36

标签: .net .net-core

我有一个包含3个项目的解决方案。我们称它为:ProjectALibALibB

.Net Core控制台项目ProjectA引用了.Net Core类库LibALibA对具有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和它的依赖关系,同时仍能收到有效的应用程序?

0 个答案:

没有答案