SharePoint ワークフローの開発時に編集、コンパイル、テストのループを改善するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/7174

  •  08-06-2019
  •  | 
  •  

質問

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

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

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

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

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

役に立ちましたか?

解決

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

他のヒント

SharePoint ソリューションを使い始めてから (ワークフローだけでなく) 一般的に SharePoint ソリューションの開発が大幅に速くなりました。 WSPビルダー. 。WSPBuilder には、WSPBuilder Extensions と呼ばれる Visual Studio アドインがあり、私の意見では、WSPBuilder Extensions は悪名高い拡張機能よりも優れた機能を果たします。 Windows SharePoint Services 3.0 ツール:Visual Studio 2008 拡張機能、バージョン 1.2. 。WSPBuilder メニューのおかげで、ソリューションのデプロイ/アップグレード/アンインストールはワンクリックで完了します。

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

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

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

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

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

[ツール] --> [オプション] --> [デバッグ] に [マイ コードのみを有効にする (マネージドのみ)] というチェックボックスがあります。これをオフにすると、Visual Studio は pdb をビルドした bin\Debug フォルダーから問題なくロードします。おそらく。とにかく試してみて損はありません...

チェックアウト STSDev CodePlex では、Ted Pattison、Andrew Connell、Scot Hillier などの SharePoint MVP が執筆しています。

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

キース

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top