我无法理解Visual Studio将依赖关系解析为.NET dll的机制。在一些.csproj
文件中,我有一些依赖关系,如下所示。了解DLL地狱
<Reference Include="SomeDependency,
Version=SomeVersion,
Culture=neutral,
PublicKeyToken=SomePublicKeyToken,
processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>SomeHintPath</HintPath>
</Reference>
然而,HintPath
指向一个无效的路径,但Visual Studio中能够根据需要,显然是从其他地方走的DLL构建和部署项目。在我的情况下,这不是一个主要问题,因为最终结果是按照需要的,但我最终不明白哪个机制对.NET dll的依赖性得到解决。
如何在构建Visual Studio项目时查明实际引用了哪个dll? dll允许的位置是什么?
这是否回答你的问题:(http://stackoverflow.com/questions/49972/in-what-order-are-locat离子搜索到负载参考dlls) –
@KevinWallis是的,有点,谢谢你的参考。然而,第二个想法是,它没有;基本上答案都是“这取决于”。 – Codor