【发布时间】:2010-12-09 13:33:01
【问题描述】:
在我的项目文件中,我有以下条目:
<Reference Include="Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\..\Libraries\Microsoft.Practices.Unity.dll</HintPath>
</Reference>
从绝对意义上来说就是:
C:\dev\LUT600 2.1.1\OCC600\库
不知何故,当我尝试编译项目时,Visual Studio 会从完全不同的路径加载引用:
/reference:"C:\Program Files\Microsoft Enterprise Library 4.1 - 2008 年 10 月\Bin\Microsoft.Practices.Unity.dll。
它是如何解析到这个位置的完全是个谜,因为这个 DLL 在这个项目的任何地方都没有被引用。
我已将特定版本设置为 true,但它仍会解析来自该位置的引用。
有什么想法吗?
TIA。
克劳斯
【问题讨论】:
-
将 C:\Program Files\Microsoft Enterprise Library 4.1 - October 2008\Bin 重命名为 C:\Program Files\Microsoft Enterprise Library 4.1 - October 2008\Bin_bk 会强制它使用正确的引用,但为什么呢?
-
Unity DLL 的版本是否相同?如果是这样,它在不同的位置找到相同的文件是否重要?
标签: visual-studio