2010-08-17 62 views
2

我已经在我的机器上安装了SL控制工具包和我已经加入到该工具包DLL的引用(System.Windows.Controls.Toolkit.dll)VS2010 Silverlight项目添加引用默认为GAC

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

什么给?

回答

2

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

构建机器不会安装该工具包。如果您确实需要这种行为,您可以卸载该工具包并自行组织这些DLL。

+0

我害怕这一点,不知道为什么,这是默认的行为,似乎不幸的是,VS正在攻击你,而不是你! – 2010-08-20 03:19:12

3

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

它看起来是这样的:

<ItemGroup> 
    <Reference Include="Ninject"> 
     <HintPath>..\..\Ninject.dll</HintPath> 
    </Reference> 
    <Reference Include="System" /> 
    <!-- other references removed for breviti--> 
    </ItemGroup> 
+0

该死!我讨厌黑客,但看起来像我没有选择 – 2010-08-20 03:19:49

相关问题