when sometimes, 2 project have circular dependency, when you build the project or use msbuild to generate the solution file from the csproj, it will show belwo error:
error MSB4006: There is a circular dependency in the target dependency graph involving target “GetSubProjects”
It seems that the only way to fix the issue is to break the circular dependency from the project, we should better design the architecture, think more about your architecture.