2

我的机器上安装了 SL Control 工具包,并且添加了对工具包 DLL (System.Windows.Controls.Toolkit.dll) 的引用

我喜欢将所有外部依赖项放在 SL 项目下的 lib 文件夹中,因此我将 DLL 从控制工具包的安装目录复制到 lib 文件夹,但如果我尝试从该位置添加对 DLL 的引用, VS 仍在从安装目录中获取参考。

是什么赋予了?

4

2 回答 2

3

我每天都遇到这个问题。简单的(一段时间后感觉就是这样)解决方案是卸载项目(右键单击>卸载项目)然后再次右键单击并选择编辑。在您的 lib 文件夹中找到指向另一个程序集的引用,复制该 Xml 元素并将“提示”路径更改为您的程序集。

它看起来像:

<ItemGroup>
    <Reference Include="Ninject">
      <HintPath>..\..\Ninject.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <!-- other references removed for breviti-->
  </ItemGroup>
于 2010-08-18T12:30:58.180 回答
2

始终首先搜索已安装的 DLL,即使您通过浏览添加 DLL。属性窗口中的路径(供您添加的参考)在将参考添加到您的副本后会立即显示“已安装”版本。

构建机器不会安装工具包。如果你真的需要这种行为,你可以卸载工具包并自己组织 DLL。

于 2010-08-17T13:50:26.127 回答