0

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は、ページマークアップが拡張メソッドを認識していることを示しています。 ASPXマークアップビュー

ページコンパイラが何か違うものを見る理由はありますか?これは、SharePointの外部の通常のASPXページにある場合に機能します。


更新: OK-SharePointの「問題」のようです。

箱から出して、SP2010はASPXページのコンパイルに.Net3.5を使用しません-.Net2.0コンパイラを使用します。誰が考えただろうか?!..

3.5コンパイラを使用するようにweb.configを変更すると、拡張メソッドokを呼び出すことができます。

これは、それを機能させる方法についての良い投稿です。

4

1 に答える 1

1

OK-SharePointの「問題」のようです。

箱から出して、SP2010はASPXページのコンパイルに.Net3.5を使用しません-.Net2.0コンパイラを使用します。誰が考えただろうか?!..

これは、それを機能させる方法についての良い投稿です。

于 2012-08-08T02:55:18.527 に答える