ソリューションを wsp ファイルから Visual Studio 2010 の SharePoint 2010 プロジェクトにインポートしようとしています。ソリューション ファイルは、Web サイトの「テンプレートとして安全」オプションを使用してエクスポートしたサイト テンプレートから生成されます。
エクスポートしたソリューション ファイルを選択し、インポートする項目を 1 つ指定すると (すべて選択)、Visual Studio はソリューションのインポートを開始します。最後のアイテムが終了すると、次のようなエラー メッセージが表示されます。
SharePoint ソリューションのインポート操作は完了しましたが、エラーが発生しました。その結果、プロジェクトが正常にデプロイされない場合があります。
インポートが正常に行われたか破損しているかを確認するために、ソリューションを再度パッケージ化し、新しい Web サイト コレクションを作成してコードを介して再展開を試み、ソリューション ファイル (Visual Studio でパッケージ化) をユーザー ソリューション (サンドボックス ソリューション) として Web サイト コレクションにアップロードします。 、ソリューションのすべての機能をアクティブ化し、Web テンプレートをサイト コレクションのルート Web サイトに適用します。テンプレートが適用される時点で、SPException が発生し、次のメッセージが表示されるまでに長い時間がかかります。
<nativehr>0x80131600</nativehr><nativestack></nativestack>
内部例外のメッセージはあまり良くありません。
<nativehr>0x8107058a</nativehr><nativestack></nativestack><nativehr>0x80131600</nativehr><nativestack></nativestack>
スタックトレース:
[COMException (0x8107058a): <nativehr>0x8107058a</nativehr><nativestack></nativestack><nativehr>0x80131600</nativehr><nativestack></nativestack>]
Microsoft.SharePoint.Library.SPRequestInternalClass.ApplyWebTemplate(String bstrUrl, String bstrWebTemplateContent, Int32 fWebTemplateContentFromSubweb, Int32 fDeleteGlobalListsWithWebTemplateContent, String& bstrWebTemplate, Int32& plWebTemplateId) +0
Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String bstrWebTemplateContent, Int32 fWebTemplateContentFromSubweb, Int32 fDeleteGlobalListsWithWebTemplateContent, String& bstrWebTemplate, Int32& plWebTemplateId) +172
[SPException: <nativehr>0x80131600</nativehr><nativestack></nativestack>]
Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) +27257906
Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String bstrWebTemplateContent, Int32 fWebTemplateContentFromSubweb, Int32 fDeleteGlobalListsWithWebTemplateContent, String& bstrWebTemplate, Int32& plWebTemplateId) +27639363
Microsoft.SharePoint.SPWeb.ApplyWebTemplate(String strWebTemplate) +1218
Microsoft.SharePoint.ApplicationPages.TemplatePickerUtil.ApplyWebTemplateAndRedirect(SPWeb Web, String strWebTemplate, Nullable`1 bSharedNav, Boolean bOnTopNav, Boolean bOnQuickLaunch, Page page, Boolean bDeleteOnError) +1870
Microsoft.SharePoint.ApplicationPages.TemplatePickPage.BtnSubmit_Click(Object sender, EventArgs e) +129
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981
エラーがソリューションのインポートまたはパッケージ化プロセスに起因することを検証するために、同じコードを使用して Web サイト コレクションを作成しましたが、今回は、Visual Studio にインポートされず、再度パッケージ化されていない元の wsp ファイルを使用しました。そして今度は、エラーなしで Web テンプレートを適用できます。
そのため、ソリューションを Visual Studio にインポートしたとき、またはソリューションを再度パッケージ化したときに、何が間違っているのか疑問に思っています。