2013-12-13 78 views
1

我需要在我的项目中引用一个包含UI组件的dll库。所以,我从字面上拖放在解决方案资源管理标签拖放,然后我加上XAML页面顶部验证码:资源引用dll

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

当我试图编译解决方案,它说,大会没有被发现。 问题可能是建立的DLL的行动?我试着将属性设置为“始终复制”,将构建操作设置为“资源”,但没有运气。

+0

该dll是否被封锁? http://blogs.msdn.com/b/delay/p/unblockingdownloadedfile.aspx –

+0

起初它是,然后我解除它,但相同的结果... – fillobotto

回答

0

尝试检查这些,共同的步骤与第三方dll引用面临的问题时,我做的事:

  1. 您已经添加引用从您的项目中的dll?如果没有,然后添加它,如果是的检查以下
  2. 在解决方案资源管理器>引用,是该标记的警告标志(中间带有感叹号的黄色三角形)的dll的引用?如果不是,这意味着这不是一个普遍的问题,也许dll本身有问题或者我不确定在这种情况下。但是,如果是的话,这意味着该DLL不再存在于您引用它的文件夹位置。将dll复制到该文件夹​​位置或从项目中删除该引用,然后再次添加指向dll实际存在的文件夹位置。

ps:希望这个帮助。抱歉,如果您在发布问题之前已经完成了所有这些工作,我只需将dll拖放到解决方案资源管理器即可。

UPDATE:

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

+0

那么,通过项目属性窗口添加recerence工程。所以我的问题是:按照我在上面的帖子中描述的方式,不应该是一样的吗? (所以没有在项目属性选项卡中手动添加引用) – fillobotto

+1

更新了我的答案。据我所知,包括一个dll文件项目(通过拖放或手动复制粘贴,然后包括)是不足以使它可用于您的代码。 – har07

+0

我并不确定,但我只是遵循了包含在文档中的步骤。我要联系公司解决这个问题。谢谢 – fillobotto