1

VSeWSS 展開のパッケージ フェーズ中に、例外がスローされます。ログから:

2009/11/02 11:59:46 エラー System.ArgumentException: 同じキーを持つアイテムが既に追加されています。
System.ThrowHelper.ThrowArgumentException (ExceptionResource リソース) で System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionaryで.Services.SPService.CreateWebPartReferenceResolverClassMap(String[] パス)

誰もこれを見たことがありますか?すべての feature.xml ファイルと solution.xml をチェックして、ID が重複しているかどうかを確認しましたが、重複していません。機能の名前も確認しましたが、それらも重複していません。ヒントはありますか?

4

5 に答える 5

1

私もこの問題を抱えていました。

それは、別の DLL をローカルにアタッチし、それを参照していたという事実に帰着しました。これは、以前のプロジェクトですでに展開されていました。

ソリューションから DLL を除外すると、Web パーツがデプロイされました

于 2009-11-05T11:58:15.530 に答える
1

失敗している各プロジェクトの manifest.xml ファイルを確認します。この問題を解決するには、重複するアセンブリ参照を削除してください。

于 2010-08-20T22:40:04.193 に答える
1

おそらく vsewss のバグです。問題は、前回同じアイテムを追加したことを覚えていることです。

試す:

  • クリーン ソリューション
  • Visual Studio を閉じて再度開く

編集:試してみるべきいくつかのこと

  • デプロイされたコードを SharePoint から手動で削除する
  • vsewss ツールの最新バージョンはありますか?
  • Web パーツ プロジェクト間の参照はありますか?
  • pkg ディレクトリに読み取り専用のファイルがありますか
于 2009-11-02T18:47:49.820 に答える
0

VSeWSS dll の .NET Reflector を試して、Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade クラスの CreateWebPartReferenceResolverClassMap メソッドによって実行されている実際のコードを確認していただけますか? これにより、独自のソリューションのどこを見るべきかについて、より詳細な情報が得られる場合があります。

于 2009-11-02T18:12:57.067 に答える
0

私は最終的にプロジェクトを完全に再構成することになり、すべてが再びうまくいきました. 私は通常、このようなものを MS Connect に送信しますが、これを修正する方法はありません。VS2008 プラグインとしての VSeWSS は完全に死んだ製品です。

VS2010 を取得するまでは、苦労する必要があります。その時点で、接続バグの報告を開始できます。

于 2009-11-03T16:55:32.110 に答える