質問

Visual studio2010でビルドされたwebpartプロジェクトがあり、運用環境に正常に展開されています。私は最近、webpartにいくつかの変更を加えなければならず、プロジェクトに新しいサポートwebpartを追加する必要がありました(webpartの性質と相互の関係に基づいて、

とにかく、変更を加えた後、コマンド'update-spsolution'を使用してサーバーに展開しました。ただし、既存のwebpartに加えた変更は、webpartが展開されたページにすぐに表示されましたが、機能の一部である新しく作成されたwebpartを展開することはできま

その後、既存のプロジェクトから新しいwebpartを削除し、新しいプロジェクト、新しいwspファイルを作成し、新しいソリューションを展開してから、新しい機能を有効にして、新しいwebpartを展開できました。

私は疑問に思っていますが、私の新しく追加されたwebpartが利用できないという'update-spsolution'コマンドを実行するときに間違っていることはありますか?

役に立ちましたか?

解決

最新の機能を再起動する必要があります。再起動すると、Web部分はギャラリーに表示されるべきです。

他のヒント

あなたがそれを「正しい」方法にしたい場合は、機能アップグレードを使用しておくべきです。

それは残念ながら単純ではありませんが、あなたが新しいバージョンの機能を展開するときに何が起こるかをあなたに多くの管理を与えます。

あなたの場合には関与しているでしょう:

  • feature.xml <ApplyElementManifests>内の<UpgradeActions>内の新しいWebパーツのElements.xmlファイルを追加します。
  • update-spsolutionを使用した更新ソリューション
  • 機能をアップグレードする( SharePoint 2010機能アップグレード

    機能アップグレードの詳細については、機能アップグレード(その1) - 基礎

    簡単なプロジェクトのために過剰に思えるかもしれませんが、私はまだ以下の理由で正しいことです:

    • 入り込むことをお勧めします。
    • アクティブ化/無効化時に機能がある場合は、アクティブ化/非アクティブ化が有効/無効化されている場合はオプションではない場合があります。
    • ループ以上の場所をアップグレードするためのすべての場所を見つけやすく、機能が有効になってからを無効にする場所を探す場所をすべて見つけやすくすることができます。

私はwspの更新が時々少しトリッキーになることを発見しました。時にはフルをやって Uninstall-SPSolution/Remove-SPSolution あなたが奇妙な行動を経験しているならば助けます。

私の経験では、フォームのvisual studioを展開することは通常、問題なくオフになります。このため、展開に問題がある場合は、展開プロセスを可能な限り厳密に一致させようとします。以下は、visual studioでのSharePointプロジェクトの"既定の"展開構成の説明です:

...WSPファイルをパッケージ化し、アプリケーションプールをリサイクルし、 以前のバージョンのソリューションは、ソリューションを追加し、すべてをアクティブにします 機能、および展開後のコマンドラインを実行します。

WebパーツギャラリーからWebパーツを再アクティブにする必要があります。 サイトの操作>サイト設定に移動します Galleries> Webパーツの下 Webパーツギャラリー文書>新文書 新しいWebパーツが新しいWebパーツを選択して[ギャラリーの詳細]をクリックします。 新しいWebパーツのプロパティでグループをカスタムに変更して[保存]をクリックします。 その後、カスタムWebパーツの新しいWebパーツを細かくする

無効にして起動し、最後にアプリケーションプールを解決すると、Webパーツがギャラリーに表示されます。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top