Я прочитал несколько вопросов, похожих на мой, здесь, но на них ответили около года назад, идея состоит в том, чтобы проверить, есть ли какие-либо новости по этому поводу.
Предполагая, что у меня есть решение со следующей структурой:
DotNetSolution
- DotNetProjectReferencingSubProjects (this project is the one for generating nuget package)
- ПроектА
- ПроектБ
ПроектC
-NugetPackageInsideProjectC
Объяснение структуры
Идея этого проекта состоит в том, чтобы извлекать документы из общедоступных/частных облаков, но я хотел сделать вызов прозрачным для вызывающего абонента, поэтому я разработал такое решение:
- 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. Думая о поддержке проекта в будущем, человеку без знаний будет сложно в этом разобраться.
DotNetProjectReferencingSubProjects
непосредственно связыватьProjectA
,ProjectB
иProjectC
; обычно все они будут собственными nupkg, аDotNetProjectReferencingSubProjects
просто рекламирует зависимость пакета от других. Это правильно и нормально. Если это не то, что вы хотите, вы можете быть более конкретным? (и, конечно же, вам нужно будет упаковать и развернуть их все) - person Marc Gravell   schedule 21.10.2019dotnet restore
иdotnet build
, и все работает... вы видите что-то другое? - person Marc Gravell   schedule 21.10.2019CloudHandler.Library
, и at прекрасно видитFileStorage
(который исходит от плагина AWS прямо на другом конце дерева). Итак: можете ли вы показать проект, который действительно демонстрирует проблему, с которой вы столкнулись? - person Marc Gravell   schedule 21.10.2019