2010-06-09 27 views
19

Gần đây tôi đã cài đặt Visual Studio 2010 và sao chép và chuyển đổi một giải pháp VS2005 cũ để VS2010VS2010 "Một mục với cùng một chìa khóa đã được thêm vào"

Khi tôi sửa giải pháp này, nếu tôi cố gắng thay đổi một điều khiển của. thuộc tính hình ảnh, VS2010 tạo một hộp thông báo cho tôi biết rằng "Một mục có cùng khóa đã được thêm" (ảnh chụp màn hình bên dưới) và sẽ không cho phép tôi duyệt hình ảnh.

Tôi có thể thêm hình ảnh cho bất kỳ giải pháp nào khác, ngay cả những hình ảnh khác được chuyển từ VS2005, nhưng không phải là hình ảnh này. Bất kỳ ý tưởng những gì tôi đang làm sai?

An item with the same key has already been added. http://img121.imageshack.us/img121/3592/errorsy.jpg

+0

Vấn đề rất giống nhau. Lỗi khi xuất bản: http://stackoverflow.com/questions/13298598/upon-one-click-publish-exception-in-executing-publishing-an-item-with-the-same – Jess

Trả lời

22

Tôi đã làm việc này nhờ tìm kiếm. Giải pháp là không bao giờ tạo một tệp .resx với tên "Resources.resx" vì nó xung đột với các tệp "Resources.resx" có thể được tạo tự động trong hộp thoại thuộc tính của dự án.

Khi tôi đổi tên Resources.resx thành Icons.resx, tôi đã có thể thay đổi thuộc tính hình ảnh cho bất kỳ thứ gì trong giải pháp.

+0

Cảm ơn bạn, điều này là một stumper! – Darryl

0

Tôi chỉ gặp vấn đề tương tự, nhưng tôi không có bất kỳ tệp "Resources.resx" nào trong giải pháp của mình (tôi không có bất kỳ tệp * .resx nào). Vấn đề của tôi là do tệp dự án .vcxproj của tôi đang cố sử dụng tệp hai lần. Tôi đã thêm một bước xây dựng tùy chỉnh cho các tệp protobuf của tôi và thêm tất cả các tệp * .proto của tôi vào dự án của tôi. Tuy nhiên, một tệp rouge .proto xuất hiện hai lần. Loại bỏ các bản sao giải quyết vấn đề.

Vì vậy, nếu bạn đang gặp phải vấn đề tương tự và bạn không có bất kỳ tệp Resources.resx nào, hãy thử xem tệp .vcxproj của bạn và đảm bảo không có bất kỳ tệp nào khác bị trùng lặp.

12

tôi đã có kinh nghiệm tương tự nhưng do trùng lặp nguồn hình ảnh trong file 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" /> 

Có lẽ từ một Merge Gone Wild (tm).

Các triệu chứng giống nhau - thường xuyên xây dựng OK, xây dựng lại không thành công. Xóa các mục nhập tài nguyên trùng lặp để khắc phục sự cố.

7

Chạy VS2010, tôi đã có thể khắc phục lỗi này bằng cách đặt môi trường:

Tools > Import and Export Settings > Reset all settings 
0

Nếu bạn nhận được lỗi này trong một hành động SSDT Xuất bản, kiểm tra xem bạn đã không bị trùng lặp mục SqlCmdVariable trong file Publish.xml .

2

* trong vs2015 nếu bạn nhận được "Một mục với cùng một chìa khóa đã được thêm" như hình ảnh bellowm xóa cấu hình IIS trong tập tin csproj bạn

enter image description here

của bạn có thể khác nhau nhưng nên được tương tự sau

<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> 
+0

Bạn là người bạn tốt nhất của tôi trong tuần này LOL –

+0

Bạn cũng có thể chỉ cần chuyển 'UseIIS' thành' false'. – Matt

7

Về Visual Studio 2015

vấn đề tôi gặp phải là tôi không thể tải một pr từ chối hoặc thêm lại vào BẤT CỨ giải pháp.Tôi sẽ nhận được lỗi tương tự báo cáo bởi những người khác đó là

Project '...' could not be opened because the Visual C# compiler could not 
be created. An item with the same key has already been added. 

Điều này sẽ âm thanh khá đơn giản, nhưng khi bạn nhận được lỗi này gần tất cả các trường Visual Studio. Mở giải pháp bạn gặp sự cố và thử lại. Điều này làm việc cho tôi.

+3

Điên nhưng đúng, điều này đã giải quyết được vấn đề của tôi trong VS2017 –

+0

Bắt đầu với lỗi này. Sửa đổi csproj, không hoạt động. Proj thuộc tính, không giúp đỡ. Đóng VS chết tiệt và mở giải pháp một lần nữa, làm việc như ma thuật. – hamdanjz4

+0

Tôi chỉ cần đi đến File> Close Solution và mở lại giải pháp một lần nữa, dường như sửa chữa nó cho tôi! – rbuddicom

1

đi bên trong các thuộc tính/PublishProfiles, mở tệp .pubxml và kiểm tra xem chuỗi kết nối của bạn đã được lặp lại chưa. Tôi đã có vấn đề này, loại bỏ tất cả các chuỗi kết nối trùng lặp để lại một còn lại và nó giải quyết vấn đề của tôi.

Các vấn đề liên quan