0

Web パーツを開発して SP2010 にデプロイしました。Web パーツにいくつかの変更を加えてクライアントに表示したいのですが、新しい変更が気に入らない場合に備えて元の Web パーツを保持する必要があります。サーバー上に 2 つのバージョンの Web パーツを配置したいのですが、使用する Visual Studio プロジェクトは 1 つだけです。

Visual Studio で次の変更を行いました。 1. ソリューション名 (MyWebPart から MyWebPartNew へ) 2. アセンブリ名 (プロジェクトの [プロパティ] ウィンドウから) 3. MyWebPart.webpart ファイルから MyWebPartNew.webpart + 4. Element.xml

「新しい」Web パーツがサーバーに正常にデプロイされましたが、古い Web パーツが上書きされました :( 。デバッグ出力フォルダーを調べたところ、dll ファイルと pdb ファイルが新しい名前に変更されていますが、wsp ファイルは変更されていません。

私は何かを逃しましたか?同じプロジェクトの古い Web パーツを上書きせずに新しい Web パーツを追加するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

おそらく最も簡単な方法は、古い Web パーツの隣に新しい Web パーツを追加することです。その場合、新しいものを好む場合は、古いものを簡単に削除できます。

しかし、あなたの問題は、wsp名を変更しなかったこと(Visual Studioで「パッケージ」をダブルクリック)と、ソリューションID(パッケージをクリックした後のプロパティウィンドウのGUID)を変更しなかったことだと思います。(Visual Studio から) デプロイするとどうなるかというと、最初に古いソリューションを撤回してから、新しいソリューションを追加すると、古い Web パーツが誤動作することになります。

しかし、私が書いたように、代わりに、変更を加えた新しい同一の Web パーツを作成し、古い Web パーツの隣に展開することをお勧めします。

于 2012-10-31T15:00:47.527 に答える