Конечно, вы можете решить эту проблему, создав свой собственный файл nuspe c. Я не уверен, как это сделать в контексте файла csproj.
Например, с #csla мы управляем всеми нашими собственными nuspe c файлами , потому что очень много движущихся parts.
В файле nuspe c вы можете указать определенные c файлы, которые хотите включить, вместе с любыми зависимостями пакетов. Итак, в вашем примере это звучит так, как будто ваш nuspe c будет включать сборки проекта A и B, поэтому что-то вроде этого:
<files>
<file src="..\..\bin\Release\netstandard\netstandard2.1\**\A.dll" target="lib\netstandard2.1" />
<file src="..\..\bin\Release\netstandard\netstandard2.1\**\B.dll" target="lib\netstandard2.1" />
</files>
И объявит зависимость от package C.
<dependencies>
<group targetFramework="netstandard2.1">
<dependency id="C" version="1.0.0" />
</group>
</dependencies>
Вы можете увидеть множество примеров в репозитории #csla. Возможно, самым близким (без использования подстановочных знаков) является файл Csla.Blazor.nuspe c.