Я прочитал некоторые вопросы, похожие на мои, здесь, но на них ответили около года назад, идея в том, чтобы проверить, есть ли какие-либо новости по этому поводу.
Предполагая, что у меня есть решение со следующей структурой:
Объяснение структуры
Идея этого проекта состоит в том, чтобы извлечь документы из общедоступных / частных облаков, но я хотел сделать вызов прозрачным для вызывающей стороны, поэтому я создаю решение, подобное этому:
- CloudHandler.Library.csproj
- CloudHandler.Services.Factory.csproj
- CloudHandler.Plugin.Aws.csproj
- CloudHandler.Plugin. PrivateCloud1.csproj
- CloudHandler.Plugin.Gcp.csproj
- CloudHandler.Plugin.PrivateCloud2.csproj
CloudHandler.Library.csproj ссылки CloudHandler.Services.Factory.csproj
CloudHandler.Services.Factory.csproj ссылки
- CloudHandler.Plugin.Aws.csproj
- CloudHandler.Plugin.PrivateCloud1.csproj
- CloudHandler.Plugin.Gcp.csproj
- CloudHandler.Plugin.PrivateCloud2.csproj
CloudHandler.Plugin.Aws.csproj ссылки AWSSDK.S3
Когда я упаковываю CloudHandler.Library или даже CloudHandler.Services.Factory, проект, использующий эти ссылки, выдает исключение, потому что не может найти ссылку AWSSDK.S3.
Как мне упаковать DotNetProjectReferencingSubProjects, включая все ссылки? (проекты и пакеты NuGet, на которые ссылаются эти проекты?)
Заранее спасибо.
Я прочитал несколько идей, которые рекомендуют добавлять файлы csproj, и на них есть ссылки в nuspec. Думая о поддержании проекта в будущем, кому-то, не имеющему знаний, будет трудно это понять.