【问题标题】:Can't add a reference to the facebook api无法添加对 facebook api 的引用
【发布时间】:2012-01-02 10:18:19
【问题描述】:

我单击添加引用,然后添加 FacebookAPI.dll。一切似乎都正常,我在编写代码时没有遇到任何错误,并且代码完成工作正常。

然后,当我尝试构建它时,它给了我一个错误,说它找不到 Facebook 命名空间,引用仍在引用列表中,但就像我没有再添加它一样。

它适用于您下载 API 时包含的示例。

我正在使用 Visual Studio 2010。

【问题讨论】:

  • 您使用的是正确的 .NET 版本吗?您是否在客户端配置文件下运行?
  • 不确定,如何检查?

标签: c# facebook api reference


【解决方案1】:

不清楚您正在编写什么样的应用程序,但是您有没有在参考属性上将“复制本地”设置为“假”?如果是这样,请将其更改为“真”。否则,DLL 不会被复制到输出位置,这是您运行应用程序时需要的位置。

编辑:好的,现在我们有了一个示例解决方案,问题很清楚了——你要么有错误的项目类型,要么你使用了错误的 DLL。您项目中的目标框架是“.NET Framework 4 Client Profile”,但您正在构建的 FacebookAPI.dll 版本依赖于完整 .NET 4 框架。如果您告诉我们您收到了这样的警告(复制自尝试自己构建),这将是显而易见的:

警告 2 引用的程序集“FacebookAPI,Version=1.0.0.0,Culture=neutral,processorArchitecture=MSIL”无法解析,因为它依赖于“System.Web,Version=4.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 不在当前目标框架 ".NETFramework,Version=v4.0,Profile=Client" 中。请删除对不在目标框架中的程序集的引用或考虑重新定位您的项目。脸书测试

解决方案是或者使用为 .NET 4 客户端配置文件构建的 FacebookAPI.dll 版本,或者将目标框架版本更改为“. NET 4 框架”。

【讨论】:

  • @BjørnMoholt:这是一个什么样的应用程序? 确切的错误是什么,您在哪里看到的?
  • error CS0246: The type or namespace name 'Facebook' could not be found (are you missing a using directive or an assembly reference?) 我在using Facebook; 这是一个 Windows 窗体应用程序的行上看到它
  • @BjørnMoholt:但这是一个编译时失败 - 你应该在构建时看到它,而不是在运行时看到它。
  • @BjørnMoholt:那很奇怪。当你看的时候,参考还在吗?您确定添加了来自正确项目的引用吗?
  • 它还在。我不确定您所说的正确项目是什么意思,但它是正确的 dll 文件,如果您要问的话
猜你喜欢
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多