我已经在我的机器上安装了SL控制工具包和我已经加入到该工具包DLL的引用(System.Windows.Controls.Toolkit.dll)VS2010 Silverlight项目添加引用默认为GAC
我喜欢所有我的外部依赖关系在SL项目下的lib文件夹中,所以我将DLL从控制工具包的安装目录复制到lib文件夹,但是如果我尝试从此位置添加对DLL的引用,VS仍在选择从安装目录中引用参考。
什么给?
我已经在我的机器上安装了SL控制工具包和我已经加入到该工具包DLL的引用(System.Windows.Controls.Toolkit.dll)VS2010 Silverlight项目添加引用默认为GAC
我喜欢所有我的外部依赖关系在SL项目下的lib文件夹中,所以我将DLL从控制工具包的安装目录复制到lib文件夹,但是如果我尝试从此位置添加对DLL的引用,VS仍在选择从安装目录中引用参考。
什么给?
即使您通过浏览添加DLL,安装的DLL始终会被首先搜索。在添加引用到您的副本后,属性窗口中的路径(用于添加引用)会立即显示“已安装”版本。
构建机器不会安装该工具包。如果您确实需要这种行为,您可以卸载该工具包并自行组织这些DLL。
我每天都遇到这个问题。轻松(一段时间后感觉这种方式)解决方案是卸载项目(右键单击>卸载项目),然后再次右键单击选择编辑。找到指向lib文件夹中另一个程序集的引用,复制该Xml元素并将“提示”路径更改为程序集。
它看起来是这样的:
<ItemGroup>
<Reference Include="Ninject">
<HintPath>..\..\Ninject.dll</HintPath>
</Reference>
<Reference Include="System" />
<!-- other references removed for breviti-->
</ItemGroup>
该死!我讨厌黑客,但看起来像我没有选择 – 2010-08-20 03:19:49
我害怕这一点,不知道为什么,这是默认的行为,似乎不幸的是,VS正在攻击你,而不是你! – 2010-08-20 03:19:12