在我的工作中,我看到一个.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文件,那怎么会发生?谢谢!
答案 0 :(得分:0)
两个引用完全没有关联。第一个可能是从项目文件夹中引用的,因此:不需要提示路径,因为它会自动解决。它也可能在GAC中? B显然是从磁盘上完全不相关的某个地方 - 因此需要一个提示路径。