'ASP.Facebook'不包含'FacebookSettings'的定义

时间:2011-03-18 10:04:38

标签: c# asp.net-mvc facebook razor facebook-c#-sdk

我正在使用Facebook C#SDK。 我的网站昨天工作正常。

今天早上我正在运行我正在进行的构建:

  

'ASP.Facebook'不包含'FacebookSettings'的定义

我不知道造成这种情况的原因,任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

确定我昨天做了什么,基本上是从nuget安装了microsoft web helper软件包。 不确定为什么会出现这种冲突 - 也许有一种解决方法?

答案 1 :(得分:1)

这是由SDK从4.x更改为5.x

引起的

从配置文件访问Facebook设置的方法已更改,因此您的代码应更改为:

FB.init({ appId: '<%:FacebookSettings.Current.AppId %>', status: true, cookie: true, xfbml: true });

到此:

FB.init({ appId: '<%: Facebook.FacebookContext.Current.AppId %>', status: true, cookie: true, xfbml: true });

希望这有帮助。