如何将项目添加到除自身以外的所有解决方案项目?
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>
我的解决方案中有分析器项目。
我也用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>