Cannot use the current Tools.Platform.Analyzers in all the platform projects (IsPlatformProject==true).
Cannot build Common, because it depends on Tools.Platform.Analyzers
Cannot build Infrastructure.Web.Api.Interfaces, because it depends on Tools.Platform.Analyzers
Cannot build Tools.Platform.Analyzers because it depends on Common and on Infrastructure.Web.Api.Interfaces
We have a cyclic dependency.
Analysis
How to resolve?
Should we separate the MissingDocsAnalyzer to a separate assembly since that should only be running on
IsPlatfromProject && !IsTestingProject && !IsRoslynComponent
Wheras the other things (subdomain specific/shared) should be running on
!IsPlatfromProject && !IsTestingProject && !IsRoslynComponent
Problem
Cannot use the current
Tools.Platform.Analyzers
in all the platform projects (IsPlatformProject==true
).Cannot build
Common
, because it depends onTools.Platform.Analyzers
Cannot buildInfrastructure.Web.Api.Interfaces
, because it depends onTools.Platform.Analyzers
Cannot build
Tools.Platform.Analyzers
because it depends onCommon
and onInfrastructure.Web.Api.Interfaces
We have a cyclic dependency.
Analysis
How to resolve?
Should we separate the
MissingDocsAnalyzer
to a separate assembly since that should only be running onIsPlatfromProject
&&!IsTestingProject
&&!IsRoslynComponent
Wheras the other things (subdomain specific/shared) should be running on
!IsPlatfromProject
&&!IsTestingProject
&&!IsRoslynComponent