VSeWSS「同じキーの項目が既に追加されています」
-
12-09-2019 - |
質問
VSeWSS 展開のパッケージ フェーズ中に、例外がスローされます。ログから:
2009/11/02 11:59:46エラーSystem.ArgumentException:同じキーを持つアイテムはすでに追加されています。
System.throwhelper.throwargumentexception(exceptionResourceリソース)のSystem.Collections.Generic.Dictionaryで2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary
Microsoft.sharepoint.sharepoint.sharepointproxies.wspviewfacade.createwebpartreceresolverclassmap(Strings.server.services.services.spservice.createwreftreenencereneresolverclassmap(] Stringerenereseresersolclassmap(StringereReseresersolclassmaps)のaddd(tkey key、tvalue値)
これを見たことがありますか?すべての feature.xml ファイルと solution.xml をチェックして、ID が重複していないか確認しましたが、重複していませんでした。機能の名前も確認しましたが、重複していませんでした。ヒントはありますか?
解決 5
私は最終的に完全にプロジェクトを再構築することになった、とすべてが再び順調です。私は通常、MS Connectにこのようなものを提出するだろうが、彼らはこの問題を解決するつもりだ方法はありません。 VS2008のプラグインとしてVSeWSSは完全に死んだ製品です。
我々はVS2010を取得するまで、私達はちょうどその時点で私はバグを接続するファイリングを開始することができ、一緒に苦労する必要があります。
他のヒント
おそらく vsewss のバグです。問題は、前回同じ項目を追加したことを覚えていることです。
試す:
- クリーンなソリューション
- Visual Studio を閉じて再度開きます
編集:さらにいくつか試してみること
- デプロイされたコードを Sharepoint から手動で削除する
- vsewss ツールの最新バージョンはありますか?
- Web パーツ プロジェクト間に参照はありますか?
- pkg ディレクトリ内のファイルは読み取り専用ですか
私もこの問題を抱えています。
それは私がローカルに私は、参照されたことを、別のDLLを添付していたという事実に降りてきました。これは、すでに以前のプロジェクトで展開されていた。
私は、溶液からDLLを除外すると、Webパーツが展開
失敗しています各プロジェクトのためのあなたのManifest.xmlファイルを確認してください - 。この問題を解決するために、重複するアセンブリ参照を削除する
は、.NETリフレクターはVSeWSSのdllの中で試してみて、Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacadeクラスのCreateWebPartReferenceResolverClassMapメソッドによって実行begingの実際のコードをチェックしてもらえますか?これは、独自のソリューションに見える場所に関するより徹底的な情報をご提供することがあります。