0

Visual Studio 2010 でサンプル アプリケーションを開発しました。空の SharePoint プロジェクトを作成し、デバッグ用にローカル サイトの URL を指定しました。SharePoint ソリューションの信頼レベルとして [Deploy as Farm] をオンにしました。ビジュアル Web パーツとクラスをソリューションに追加しました。Visual Studio を使用してアプリケーションをビルドし、正常に実行できました。私のローカル マシンでは、SharePoint Foundation 2010 を使用して SharePoint アプリケーションをデバッグしています。ここで、仮想マシンにある SharePoint サーバー 2010 にこのアプリケーションを展開したいと考えています。1. 作成したアプリケーションの .wsp ファイルを仮想マシンにコピーしました。2. VM の中央管理者から、Web アプリケーションとサイト コレクションを作成しました。3. 次に、[サイトの操作] -> [サイトの設定] -> [ソリューション (ギャラリー)] を使用して、アップロードする .wsp ファイルを選択します。「警告:このソリューションを信頼できる場合にのみ、このソリューションを有効にしてください。アクティブ化されたソリューションは、データの読み取り、変更、および削除を行うことができます。」で、アクティブ化ボタンが無効になっています。

次に、別のサイト コレクションのローカル マシンで同じことを試みました。ここでアクティブ化ボタンが有効になっていますが、クリックすると例外がスローされました

「/」アプリケーションでサーバー エラーが発生しました。

このソリューションには、サンドボックス ソリューションの一部として展開できない無効なマークアップまたは要素が含まれています。ソリューション 'aee60282-765d-4c9f-b67a-5981f18a6d3b' のソリューション マニフェストの検証に失敗しました。ファイル manifest.xml、行 10、文字 4: 名前空間 'http://schemas.microsoft.com/sharepoint/' の要素 'Solution'名前空間 'http://schemas.microsoft.com/sharepoint/' に無効な子要素 'TemplateFiles' があります。予想される可能な要素のリスト: 名前空間 'http://schemas.microsoft.com/sharepoint/' の 'FeatureManifests, ActivationDependencies'。

このエラーは何でしょうか?

4

3 に答える 3

0

「TemplateFiles」要素は、Web サーバーにコピーされるアイテムを参照します。これは、ファーム ソリューション (CentralAdmin を介して展開される) では許可されますが、サンドボックス ソリューション (ソリューション ギャラリーを介して展開される) では許可されません。

于 2012-07-12T19:25:29.333 に答える
0

Visual Studio で wsp を展開する場合は、それをファーム ソリューションとして展開します。サイト設定からソリューション ギャラリーに wsp を展開する場合、いくつかの制限付きでユーザー ソリューション (サンドボックス ソリューション) として展開します。powershell スクリプトを記述して wsp をデプロイします。ここから始めるのが良いでしょう: patrickboom.wordpress.com/2010/05/31/using-powershell-to-deploy-sharepoint-solutions-wsp-2/

于 2012-07-12T21:39:45.380 に答える