4

最近、SharePoint ワークフローを開発する必要がありましたが、正直なところ、これまでに取り組んできた中で最も骨の折れるプログラミング作業でした。私が抱えていた大きな問題の 1 つは、デバッガーでステップ実行する必要があるときに遭遇した問題でした。

SharePoint ワークフローをデバッグする方法に関する記事がここにあり、ブレークポイントの設定方法などを説明しています。これには、ワークフローを含む .dll ファイルと一緒に .pdb ファイルを GAC にコピーすることが含まれます。Windows エクスプローラーでは c:\windows\assembly の関連するサブディレクトリを表示できないため、コマンド プロンプト (またはバッチ ファイル) からこれを行う必要があります。

ただし、これを行うと、次に Visual Studio 内からワークフローをデプロイしようとすると、「ファイルが署名されていない可能性があります」という理由でデプロイできないと不平を言い、新しいバージョンのワークフローをコピーしようとすると、 dll を GAC に追加すると、.dll ファイルがロックされていることがわかります。

場合によっては、iisreset を実行することでこれを回避できることがわかりましたが、Visual Studio を再起動する必要がある場合もあり、コンピューターを完全に再起動しなければならないこともよくありました。プロセスがファイルをロックしました。一方、デバッガーを使用しない場合は、すべて正常に動作します。

これよりもワークフローをデバッグする簡単な方法を知っている人はいますか?

4

6 に答える 6

4

WSPBuilderを使い始めたとき、SharePoint ソリューション全般 (ワークフローだけでなく) の開発がはるかに高速になりました。WSPBuilder には WSPBuilder Extensions と呼ばれる Visual Studio アドインがあり、私の意見では、WSPBuilder Extensions は悪名高いWindows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.2よりも優れています。WSPBuilder メニューのおかげで、ソリューションの展開/アップグレード/アンインストールはワンクリックで完了します!

于 2008-09-04T17:56:48.630 に答える
2

SP ワークフローを実行するために必要な SP 固有のワークフロー サービス用のインターフェイスを SharePoint チームが提供していれば、本当に役立つでしょう。これにより、これらのインターフェイスをモックし、SP の外部でワークフローを実行できます。私の知る限り、今日はそれを行うことはできません。

個人的には、SharePoint を開発するのは非常に苦痛であることがわかりました... ワークフローだけでなく、全体的に. 管理上の利点とエンド ユーザーの生産性は理解できますが、Joe .NET 開発者にとってはかなり恐ろしい経験です。

于 2008-08-12T13:37:32.693 に答える
2

SharePoint チームは現在、この種の機能を可能にする VS 2008 用の MOSS 拡張機能に取り組んでいます。これは、MOSS 拡張機能を備えた VS 2005 で利用可能でしたが、MOSS を完全にインストールし、適切なアクセス許可を設定して、Windows Server から実行する必要があります。

于 2008-08-10T19:41:26.890 に答える
1

pdbファイルをGACに取り込む必要があるかどうかはわかりません。(少なくとも、これから説明する修正は、同様の問題があるVS2005でSharePoint Webパーツをデバッグする場合に問題なく機能します。)

[ツール]->[オプション]->[デバッグ]に[マイコードのみを有効にする(管理対象のみ)]チェックボックスがあります。チェックを外すと、VisualStudioはpdbをビルドしたbin\Debugフォルダーから問題なくロードします。おそらく。とにかく、試してみることを傷つけることはできません...

于 2008-09-02T18:58:49.170 に答える
1

IIS のリセットの高速化に関しては、Andrew Connell がここにもいくつかのヒントを持ってい ます http://www.andrewconnell.com/blog/archive/2006/08/21/3882.aspx

これにより、IIS のリセット時間が 10 秒以上から 2 秒未満に短縮されました。

于 2008-08-22T12:59:21.463 に答える
0

Ted Pattison、Andrew Connell、Scot Hillier などの SharePoint MVP による CodePlex のSTSDevを確認してください。

STSDEV は、Windows SharePoint Services 3.0 (WSS) および Microsoft Office SharePoint Server を含む SharePoint 2007 プラットフォーム用のテンプレートおよびコンポーネントの開発および展開を容易にする Visual Studio プロジェクト ファイルおよびソリューション ファイルを生成する方法を示す概念実証ユーティリティ アプリケーションです。 2007(モス)。stsdev ユーティリティの現在のバージョンでは、C# プログラミング言語を使用したプロジェクトの作成のみがサポートされていることに注意してください。

キース

于 2009-01-07T21:39:48.210 に答える