最近Visual Studio 2010をインストールし、古いVS2005ソリューションをVS2010にコピーして変換しました
このソリューションを編集するときに、コントロールの.imageプロパティを変更しようとすると、VS2010は、「同じキーの項目が既に追加されています」というメッセージボックスを作成し(下のスクリーンショット)、参照を許可しません。画像。
他のソリューション、VS2005から移植された他のソリューションの画像を追加できますが、これはできません。私が間違っていることは何か考えていますか?
同じキーのアイテムが既に追加されています。http://img121.imageshack.us/img121/3592/errorsy.jpg
私は検索のおかげでこれを解決しました。解決策は、プロジェクトのプロパティダイアログで自動的に作成できる「Resources.resx」ファイルと競合するため、「Resources.resx」という名前の.resxファイルを作成しないことです。
Resources.resxの名前をIcons.resxに変更すると、ソリューションのすべてのイメージプロパティを変更できました。
私は同じ経験をしましたが、.csprojファイルの画像リソースが重複していたためです。
<Resource Include="Images\trigger-ModuleSelector1.png" />
<Resource Include="Images\trigger-ModuleSelector2.png" />
<Resource Include="Images\document.png" />
<Resource Include="Images\folder.png" />
<Resource Include="Images\trigger-ModuleSelector1.png" />
<Resource Include="Images\trigger-ModuleSelector2.png" />
おそらくMerge Gone Wild(tm)からです。
同じ症状-通常のビルドはOK、再ビルドは失敗します。問題を解決するには、重複するリソースエントリを削除してください。
Visual Studio 2015について
私が抱えていた問題は、プロジェクトをロードできないか、それを任意のソリューションに再追加できないことでした。私は他の人から同じエラーが報告されます
Project '...' could not be opened because the Visual C# compiler could not
be created. An item with the same key has already been added.
これは非常に単純に聞こえますが、このエラーが発生した場合は、すべてのVisual Studioインスタンスを閉じてください。問題が発生したソリューションを開き、再試行してください。これでうまくいきました。
VS2010を実行しているときに、環境をリセットすることでこのエラーを修正できました。
Tools > Import and Export Settings > Reset all settings
* vs2015で「同じキーのアイテムが既に追加されています」のような画像が表示された場合、csprojファイルのiis設定を削除します
あなたのものは異なる可能性がありますが、次のようにする必要があります
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>32049</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:32049</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
同じ問題が発生しましたが、ソリューションに "Resources.resx"ファイルがありませんでした(* .resxファイルはありませんでした)。私の問題は、.vcxprojプロジェクトファイルがファイルを2回使用しようとしたために発生しました。私はprotobufファイルのカスタムビルドステップを追加し、すべての* .protoファイルをプロジェクトに追加しました。ただし、ルージュの.protoファイルが2回出現しました。重複を取り除くことで問題は解決しました。
したがって、同じ問題があり、Resources.resxファイルがない場合は、.vcxprojファイルを調べて、複製されている他のファイルがないことを確認してください。
properties/PublishProfiles内に移動し、.pubxmlファイルを開いて、接続文字列が繰り返されていないかどうかを確認します。私はこの問題を抱えており、重複する接続文字列をすべて削除して1つを残しましたが、問題は解決しました。
SSDT公開アクション中にこのエラーが発生した場合は、Publish.xmlファイルのSqlCmdVariableエントリが重複していないことを確認してください。