我的目录结构:
Directory.Build.props
Common
Common.csproj
Project1
Project1.csproj
Project2
Project2.csproj
Project3
Project3.csproj
我希望所有其他项目都引用Common
项目,所以我将以下代码添加到Directory.Build.props
:
<ItemGroup>
<ProjectReference Include="../Common/Common.csproj" />
</ItemGroup>
但这意味着Common
项目引用了它自己,所以我得到了这个错误:
错误MSB4006:在涉及目标"_GenerateRestoreProjectPathWalk"的目标依赖关系图中存在循环依赖关系。
我想重写它以排除Common
项目,可能会使用项目名称。
<ProjectReference Include="../Common/Common.csproj" Condition="WHAT GOES HERE"/>
我在"WHAT GOES HERE"
里放了什么?
1条答案
按热度按时间sdnqo3pr1#
您可能需要检查
Common.csproj
的特征属性,例如<RootNamespace>
。假设Common
项目如下所示:Directory.Build.props
中的项目引用应为: