【问题标题】:VS2010 Silverlight project add reference defaults to GACVS2010 Silverlight 项目添加引用默认到 GAC
【发布时间】:2010-08-17 05:35:34
【问题描述】:

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

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

什么给了?

【问题讨论】:

    标签: silverlight silverlight-4.0 silverlight-toolkit


    【解决方案1】:

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

    它看起来像:

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

    【讨论】:

    • 该死!我讨厌黑客,但看起来我别无选择
    【解决方案2】:

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

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

    【讨论】:

    • 我很害怕这个,不知道为什么这是默认行为,而且 VS 对你不利而不是为你工作似乎很不幸!
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2010-10-17
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2019-11-11
    • 2011-04-07
    • 2023-04-03
    相关资源
    最近更新 更多