从资源引用dll

时间:2013-12-13 18:21:00

标签: xaml windows-phone-7 windows-phone-8 reference

我需要在我的项目中引用一个包含UI组件的DLL库。所以我真的将它拖放到解决方案资源管理器选项卡中,然后我在XAML页面上添加此代码:

xmlns:Banner="clr-namespace:(the namespace);assembly=(name of the dll file without extension)"

当我尝试编译解决方案时,它说没有找到程序集。 问题可能是构建dll的动作?我尝试将属性设置为“始终复制”并将构建操作设置为“资源”,但没有运气。

1 个答案:

答案 0 :(得分:0)

尝试检查这些,当遇到第三方dll引用问题时我会做的常见步骤:

  1. 您是否在项目中添加了对该dll的引用?如果没有,那么添加它,如果是,请检查以下
  2. in solution explorer>引用,是指标有警告标志的dll(中间有感叹号的黄色三角形)?如果不是,这意味着这不是一个常见的问题,也许dll本身有问题,或者在这种情况下我不确定。但如果是,则表示dll不再存在于您引用它的文件夹位置。将dll复制到该文件夹​​位置或从项目中删除该引用,然后再次添加指向dll实际存在的文件夹位置。
  3. ps:希望这有帮助。抱歉,如果您在发布问题之前已经完成了所有这些操作,那么我知道您所做的就是将dll拖放到解决方案资源管理器中。

    更新:

    在您的评论之后,我实际上得到了你的意思。据我所知,为了能够在代码中使用dll,您需要将其添加为项目中的引用。这就是为什么我建议上面的步骤,以确保在解决方案资源管理器中的参考列表中的DLL显示正常。将dll或任何文件拖放到解决方案资源管理器中,只将其包含在项目中。并且包含项目中的文件不会使其可用于代码(.cs / .vb文件除外)。 CMIIW。