SharePointVisualWebPartでMVVM4ASPを使用すると、コンパイラがエラーを表示するという問題が発生します。
'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ページにある場合に機能します。
更新: OK-SharePointの「問題」のようです。
箱から出して、SP2010はASPXページのコンパイルに.Net3.5を使用しません-.Net2.0コンパイラを使用します。誰が考えただろうか?!..
3.5コンパイラを使用するようにweb.configを変更すると、拡張メソッドokを呼び出すことができます。