在SharePoint Visual WebPart中使用MVVM 4 ASP我遇到了编译器向我显示错误的问题:
'object' does not contain a definition for 'Bind'
我已将包含方法的DLL放入GAC(由SP包完成),引用标记中的程序集,并按如下方式导入命名空间:
<%@ Assembly Name="ASPBinding, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b36aef9f99d7a844" %>
<%@ Assembly Name="Binding, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b36aef9f99d7a844" %>
<%@ Import Namespace="Binding" %>
IntelliSense显示页面标记正在查看扩展方法:
页面编译器看到不同的东西是否有原因?这适用于它位于SharePoint之外的普通ASPX页面。
更新:确定 - 似乎是SharePoint的“问题”。
开箱即用,SP2010不使用.Net 3.5来编译ASPX页面 - 它使用.Net 2.0编译器。谁会想到?!..
更改web.config以使用3.5编译器允许我们调用扩展方法ok。
答案 0 :(得分:1)
好的 - 看起来像是SharePoint的“问题”。
开箱即用,SP2010不使用.Net 3.5来编译ASPX页面 - 它使用.Net 2.0编译器。谁会想到?!..