私は現在、非常に基本的なセットアップをしており、私はかなりSharepointを新しくしています。私はウォークスルーhereに従って、フィールド定義、コンテンツタイプ、コンテンツタイプからのリスト定義、およびそのリスト定義からのリストインスタンスを作成しました。私はそれのすべてで、私の機能を展開しようとするとListInstance導入ガイドの問題
現在、私は次のエラーを取得する:
Error occurred in deployment step 'Activate Features': Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
機能は、(管理パネルに表示されませんが、リストのインスタンスが作成されますカスタムコンテンツタイプがアクティブ化されていないためフィールドはありません)。
リストインスタンスを機能から削除すると、それ以外のものはすべて有効になります。リストインスタンスを別の機能に置くと機能しますが、これは本当にすべてが1つの機能である必要がありますそれはそのようには機能しません。私は機能のコードの残りの部分でこのリストを参照する必要があるため、自動生成されたリストインスタンスにGUIDを追加しました。これはリストインスタンスのElements.xmlファイルです。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListInstance Title="SurveyModule - SurveyList"
Id="{C0ED4B73-B140-4057-989B-43344CEE921E}"
OnQuickLaunch="TRUE"
TemplateType="10000"
Url="Lists/SurveyModule-SurveyList"
Description="My List Instance">
</ListInstance>
</Elements>
関連する他のコードスニペットがある場合は、投稿することができます。
条約を生成しますGuidsの周りに括弧を付けることです、それは私が他のすべてのカスタムパーツのために持っているものです。私はいくつかの異なるguidを試してきました。guidもなく(デフォルトです)、何も動作しません。私は役に立たない括弧なしでそれを試みた。 私が言ったように、彼らは別々の機能ではうまく展開し、私のコードは、割り当てられたGUIDを使ってリストインスタンスを参照することができます、彼らはちょうど同じ機能で共存問題があります。 (そして私はguidが他の場所で使用されていないことを確認するために既にチェックしました)。 – WarrenB
は非常に奇妙な行動のように聞こえる...私はあなたのソリューションを送って、私はもっとよく見ることができますか? – int32
ListDefinitionを削除して再作成し、まったく新しいGUIDを与えましたが、問題はそのまま残りました。私はListDefinitionのschema.xmlをチェックし、自動生成されたField Id値は小文字のGUIDであったのに対し、FieldReference Idは大文字のGUIDでした。これで違いはありませんが、大文字に変更して適切に展開しました。私が小文字に戻したとき、それは適切に展開し続けました。 Sharepointは奇妙です。私の解決策は現在修正されているので、何が本当に間違っているのか把握するために解決することはできません。 – WarrenB