0

こんにちは、少し皮肉なことは承知していますが、簡単なシナリオがあります。VS 2010 を使用して SharePoint 2010 のビジュアル Web パーツを作成しました。素晴らしくスムーズだったので、古いプロジェクトの 1 つに含めることにしました。

最初のシナリオは (開発者として) VS 2010 ソリューションから VS 2008 ソリューションにコード ファイルをコピーし、VSeWSS を使用して新しい WSP を準備し、展開するというものでした。しかし、後で、現在の WSP を展開するだけでも実行可能かもしれないと考えました。残念ながら、これは機能せず、以下のエラーがスローされます。

ソリューション 'bac64dd2-95ab-4f22-a4a9-99499652688d' のソリューション マニフェストの検証に失敗しました。ファイル manifest.xml、行 2、文字 110: 'SharePointProductVersion' 属性が宣言されていません。SPCurrentWebTreeViewWP.wsp: ソリューションのインストールに失敗しました。

良いアプローチとして何を提案しますか、それはコピーアンドペーストですか? またはManifest.xmlで遊んでください..ありがとうまたは助けてください

4

3 に答える 3

1

コードを見ずに、作成した Web パーツが実際に SharePoint 2007 と互換性があるかどうかを判断することはできません。それはすべて、SharePoint 2010 固有のものを使用しているかどうかによって異なります。

とはいえ、Visual Studio 2010 で構築されたビジュアル Web パーツが SharePoint 2007 で正常に動作することを技術的に妨げるものは何もありません。Nielsが彼の回答で指摘しているように、VS2010 で 2007 ソリューションを構築するためのチュートリアルが用意されています。必ず確認してください。

特定のエラーはマニフェスト ファイル自体にあり、これを修正するにSharePointProductVersionは、パッケージから属性を削除する必要があります。これを行うには、ソリューション エクスプローラーでPackage.packageファイルを開きます。[プロパティ] ウィンドウで、SharePoint 製品のバージョン設定を見つけて、値をクリアします (に設定されます14.0)。これにより、基になるマニフェスト ファイルの属性が削除されます。ソリューションを再構築して再パッケージ化し、もう一度デプロイしてみてください。

私が言ったように、それが機能するという保証はありませんが、現在のエラーを乗り越えるはずです.

于 2013-01-28T13:53:02.143 に答える
1

あなたは本当にそれを行うことはできません. SharePoint 2010 Visual WebPaprt を SharePoint 2007 に組み込むには、2 つのバージョン間の変更が多すぎます。反対の場合は、はるかに単純です。

SmartPart (http://smartpart.codeplex.com/)を見始めることをお勧めします。これは、2007 年の Visual Webpart に最も近いものです。

于 2010-10-18T05:53:55.900 に答える
0

マニフェスト ファイルが wsp で異なるというエラーは明らかです。vs2008 でビルドし、同じコード ブロックを使用することをお勧めします。(2007 年に動作するコードを使用していると仮定します)

于 2010-10-18T16:44:09.060 に答える