开发者

VS2010 Silverlight project add reference defaults to GAC

I have the SL Control toolkit installed on my machine and I have added a reference to the toolkit DLL (System.Windows.Controls.Toolkit.dll)

I like to have all my external dependencies in a lib folder under the SL project, so I copied over the DLL from the installation dir of the control toolkit开发者_StackOverflow中文版 to the lib folder, but if I try to add reference to the DLL from this location, VS is still picking up the reference from the installation dir.

What gives?


I ran across this problem everyday. The easy (it feels that way after some time) solution is to unload the project (right click>Unload Project) then right click again en select Edit. Find a reference that is point to another assembly in your lib folder, copy that Xml element and change the 'Hint' path to your assembly.

It will look something like:

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


The installed DLLs are always searched first, even if you add the DLL by browsing. The path in the properties window (for your added reference) would have shown the "installed" version instead immediately after adding the reference to your copy.

A build machine would not have the toolkit installed. You could uninstall the toolkit and organise the DLLs yourself if you really need that sort of behaviour.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜