我的机器上安装了 SL Control 工具包,并且添加了对工具包 DLL (System.Windows.Controls.Toolkit.dll) 的引用
我喜欢将所有外部依赖项放在 SL 项目下的 lib 文件夹中,因此我将 DLL 从控制工具包的安装目录复制到 lib 文件夹,但如果我尝试从该位置添加对 DLL 的引用, VS 仍在从安装目录中获取参考。
是什么赋予了?
我的机器上安装了 SL Control 工具包,并且添加了对工具包 DLL (System.Windows.Controls.Toolkit.dll) 的引用
我喜欢将所有外部依赖项放在 SL 项目下的 lib 文件夹中,因此我将 DLL 从控制工具包的安装目录复制到 lib 文件夹,但如果我尝试从该位置添加对 DLL 的引用, VS 仍在从安装目录中获取参考。
是什么赋予了?
我每天都遇到这个问题。简单的(一段时间后感觉就是这样)解决方案是卸载项目(右键单击>卸载项目)然后再次右键单击并选择编辑。在您的 lib 文件夹中找到指向另一个程序集的引用,复制该 Xml 元素并将“提示”路径更改为您的程序集。
它看起来像:
<ItemGroup>
<Reference Include="Ninject">
<HintPath>..\..\Ninject.dll</HintPath>
</Reference>
<Reference Include="System" />
<!-- other references removed for breviti-->
</ItemGroup>
始终首先搜索已安装的 DLL,即使您通过浏览添加 DLL。属性窗口中的路径(供您添加的参考)在将参考添加到您的副本后会立即显示“已安装”版本。
构建机器不会安装工具包。如果你真的需要这种行为,你可以卸载工具包并自己组织 DLL。