如何将项目添加到除自身以外的所有解决方案项目?

Ho to add project to all solution projects except itself?

我的解决方案中有分析器项目。

我也用Directory.Build.props文件。

我想在所有项目(分析器及其测试除外)中引用分析器项目。

我可以使用什么条件?有可能得到referencing project?

感谢 stijn 评论,我找到了解决方案:

    <ItemGroup>
        <ProjectReference 
          Include="..\Analyzers\GlobalAnalyzers\GlobalAnalyzers.csproj" 
          Condition="!$(MSBuildProjectDirectoryNoRoot.Contains('Analyzers/'))">
            <PrivateAssets>all</PrivateAssets>
            <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
            <OutputItemType>Analyzer</OutputItemType>
        </ProjectReference>
    </ItemGroup>