Skip to content

Piconix

pico pico nix piconix

Archive

Tag: SharePoint

SharePoint 2010 にアップグレードしてから、はじめてコードを書いてみたところ、いきなりエラー。

Visual Studio 2010 で、とりあえずサイトでも取得するか、というごく簡単なコード

SPSite site = new SPSite("http://mydev");

を実行してみたものの、

System.IO.FileNotFoundException

が出ました。

何が問題だったかというと、プロジェクトのビルド設定で、x86 用になっていたため。環境は64ビットでした。これをなおしたところ、すんなり解決。

というか、影響出るんだ….。

SharePointのワークフローを、Visual Studio 2008で作成しているときに、いきなり次のようなエラーが出て詰まりました。

Engine RunWorkflow:
System.Workflow.ComponentModel.Compiler.WorkflowValidationFailedException:
ワークフローで検証に失敗しました。

このエラーは、主にIfElseアクティビティなどで “宣言型のルール条件” を使用しているときに出るのですが、いくつか原因は考えられます。

私の場合は、ワークフローのファイル名

Workflow.cs

と、そのファイルに含まれるワークフローのクラス名

public sealed partial class workflow : SequentialWorkflowActivity

が一致していないことが原因でした。Wの大文字と小文字…。

厳密には、このWorkflow.csの裏にある、Workflow.rulesが一致していないから問題なのだと思います。

きちんとクラスと同じように小文字に変えたら、エラーは起こらなくなりました。

こんなこと….

ちょっとすてきな記事があったので、メモがてら載せておきます。

こういった開発時のチェックシートがあると便利ですよね。指針のようなもの。とりあえずこれに従っておけばOKというようなもの。まぁ、しばしばぜんぜんOKではないことも多いのですが。

Checklist for Creating SharePoint Web Parts
http://msdn.microsoft.com/ja-jp/library/bb985502.aspx

ちゃんと、SharePoint 2007 用のリソースなのもうれしいです。いろいろ探していても、結局 2003 用で参考にならなかったということも、よくあります。

翻訳されていないのが残念ですね。