1

TFS 2012 チーム プロジェクトで動作する SharePoint 2010 Web ポータルを取得しようとしています。ほとんどの機能は動作していますが、作成したカスタム作業項目コントロールを SharePoint プロジェクト ポータル サイトで動作させるのに苦労しています。(これらは Visual Studio 内で正常に動作しています。既定の TFS Web アクセス ポータルで動作させることは試していません)。

私の質問は次のとおりです。

カスタム プロパティを作成するための TFS Web Access メソッドが更新されたので、そのメソッドは SharePoint サイトに適していますか? (jQuery が必要であり、SP 2010 にはデフォルトで含まれていないため、私はそれを疑っていますが、私は尋ねたいと思いました。)

これをテストしようとすると、常に「エラー: 'FieldName' を作成できません」というメッセージが表示され、ULS ログには何も記録されません。これをデバッグする方法はありますか?

検索で見逃した可能性のあるオンラインで入手可能な例はありますか?

4

1 に答える 1

0

多くの掘り下げと欲求不満の後、ようやく簡単なコントロールが機能するようになりました。実際、SharePoint 2010 は、カスタム コントロールが Web Access 2012 ではなく、Web Access 2010 と同様にフォーマットされることを期待しています。

http://code.msdn.microsoft.com/windowsdesktop/CSTFSWebAccessWorkItemMulti-ace1b01e

また、2008 Team System Web Access (はい、2008) をインストールすると、役立つドキュメントを含む Word 文書が得られます。

以下にいくつかの注意事項を示します。

Word のドキュメントには、コントロールは IWorkItemControl と IWorkItemWebControl の両方から継承する必要があると記載されています。IWorkItemWebControl には IWorkItemControl が行うすべてのフィールドが含まれており、IWorkItemControl は .NET 4.5 を参照する DLL で宣言されているため (SharePoint 2010 には適していません)、IWorkItemWebControl のみを参照しましたが、動作するようです。

ドキュメントには、コントロールが動作するには System.Web.UI.Control から継承する必要があると記載されていますが、UserControl は動作しません。それを機能させるには、WebControls の 1 つから継承する必要がありました。

カスタム コントロールには、いくつかの DLL の TFS 2012 バージョン (サンプル ダウンロードにリストされています) への参照が必要ですが、それらが見つかった唯一の場所は、SharePoint サーバーの GAC にありました。そこで、開発用に GAC からローカル マシンにコピーしました。

展開は簡単です。.wicc ファイルと DLL を "Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\Tswa\CustomControls" に配置するだけです。

他に何か見つけたら、ここに投稿します。

于 2013-09-18T17:16:42.330 に答える