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