web-dev-qa-db-ja.com

VS2010「同じキーのアイテムがすでに追加されています」

最近Visual Studio 2010をインストールし、古いVS2005ソリューションをVS2010にコピーして変換しました

このソリューションを編集するときに、コントロールの.imageプロパティを変更しようとすると、VS2010は、「同じキーの項目が既に追加されています」というメッセージボックスを作成し(下のスクリーンショット)、参照を許可しません。画像。

他のソリューション、VS2005から移植された他のソリューションの画像を追加できますが、これはできません。私が間違っていることは何か考えていますか?

同じキーのアイテムが既に追加されています。http://img121.imageshack.us/img121/3592/errorsy.jpg

21
User2400

私は検索のおかげでこれを解決しました。解決策は、プロジェクトのプロパティダイアログで自動的に作成できる「Resources.resx」ファイルと競合するため、「Resources.resx」という名前の.resxファイルを作成しないことです。

Resources.resxの名前をIcons.resxに変更すると、ソリューションのすべてのイメージプロパティを変更できました。

22
User2400

私は同じ経験をしましたが、.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、再ビルドは失敗します。問題を解決するには、重複するリソースエントリを削除してください。

14
methylamine

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インスタンスを閉じてください。問題が発生したソリューションを開き、再試行してください。これでうまくいきました。

11
dyslexicanaboko

VS2010を実行しているときに、環境をリセットすることでこのエラーを修正できました。

Tools > Import and Export Settings > Reset all settings
7
Joe Phillips

* vs2015で「同じキーのアイテムが既に追加されています」のような画像が表示された場合、csprojファイルのiis設定を削除します

enter image description here

あなたのものは異なる可能性がありますが、次のようにする必要があります

 <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>
2
Azadeh Khojandi

同じ問題が発生しましたが、ソリューションに "Resources.resx"ファイルがありませんでした(* .resxファイルはありませんでした)。私の問題は、.vcxprojプロジェクトファイルがファイルを2回使用しようとしたために発生しました。私はprotobufファイルのカスタムビルドステップを追加し、すべての* .protoファイルをプロジェクトに追加しました。ただし、ルージュの.protoファイルが2回出現しました。重複を取り除くことで問題は解決しました。

したがって、同じ問題があり、Resources.resxファイルがない場合は、.vcxprojファイルを調べて、複製されている他のファイルがないことを確認してください。

1
Cornstalks

properties/PublishProfiles内に移動し、.pubxmlファイルを開いて、接続文字列が繰り返されていないかどうかを確認します。私はこの問題を抱えており、重複する接続文字列をすべて削除して1つを残しましたが、問題は解決しました。

1

SSDT公開アクション中にこのエラーが発生した場合は、Publish.xmlファイルのSqlCmdVariableエントリが重複していないことを確認してください。

0
Wayne