为什么在csproj文件中的同一引用项中有多个引用

时间:2018-02-05 23:48:55

标签: c# visual-studio

在我的工作中,我看到一个.csproj文件有一个如下所示的参考项目:

<Reference>
 <Reference Include="AssemblyA, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" />
 <Reference Include="AssemblyB, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
   <HintPath>..\..\..\..\..\..\..\..\..\..\xxx\yyy\AssemblyB.dll</HintPath>
 </Reference>

这是什么意思?没有列出第一个程序集的HintPath,这是否意味着它应该与第二个程序集的文件夹相同?但为什么.csproj文件没有将该语法用于其他引用?

我还注意到,对于某些引用,虽然csproj文件中的<Private>属性为False,但VS GUI仍显示copy local = true。我没有看到该项目的.USER文件,那怎么会发生?谢谢!

1 个答案:

答案 0 :(得分:0)

两个引用完全没有关联。第一个可能是从项目文件夹中引用的,因此:不需要提示路径,因为它会自动解决。它也可能在GAC中? B显然是从磁盘上完全不相关的某个地方 - 因此需要一个提示路径。