1

ソリューションを 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 にインポートしたとき、またはソリューションを再度パッケージ化したときに、何が間違っているのか疑問に思っています。

4

1 に答える 1

1

インポート後に Visual Studio の出力ウィンドウを確認すると、"SharePoint Tools" の出力に次のようなものが表示される可能性があります。

インポートするアイテムの総数: 161 正常にインポートされたアイテムの総数: 158 エラーのためにインポートされなかったアイテムの総数: 3

次に、インポート対象の詳細を示す行を上にスクロールすると、失敗した各項目の説明エラーが表示されます。

私の場合はそうでした

モジュールのインポート: _catalogswfpubApproval - SharePoint 2010_Features\ReviewWorkflowsSPD1033...「モジュール: _catalogswfpubApproval - SharePoint 2010_Features\ReviewWorkflowsSPD1033」のインポート中にエラーが発生しました

指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は 260 文字未満、ディレクトリ名は 248 文字未満である必要があります。

これは十分に明らかです。

システム ルートに近いプロジェクト パスを使用してプロジェクトを再作成するだけで、正常にインポートされました。

于 2011-08-03T19:47:10.780 に答える