source

항목이 "리소스" 매개 변수에 두 번 이상 지정되었습니다.중복 항목은 "리소스" 매개 변수에서 지원되지 않습니다.

ittop 2023. 6. 1. 22:58
반응형

항목이 "리소스" 매개 변수에 두 번 이상 지정되었습니다.중복 항목은 "리소스" 매개 변수에서 지원되지 않습니다.

Visual Studio C# 프로젝트를 컴파일하는 동안 다음 오류가 발생합니다.

The item "obj\Debug\SampleProject.Forms.MDIMain.resources" was specified more than once in the "Resources" parameter. Duplicate items are not supported by the "Resources" parameter.

하지만 인터넷에서 검색을 많이 해봤지만 해결책이 하나도 없었습니다.

저는 양식을 삭제하고 프로젝트에 다시 추가하려고 했지만, 작동하지 않습니다.

저는 하나밖에 없어요.resxjava.

VS 2010을 사용하고 있습니다.

또한 저는 다음과 같은 해결책을 시도했지만 효과가 없었습니다.

  1. https://stackoverflow.com/a/7928191/2074603
  2. https://stackoverflow.com/a/10066009

진정!

  1. 프로젝트를 마우스 오른쪽 단추로 클릭하고 "프로젝트 언로드"를 선택합니다.

  2. 다시 마우스 오른쪽 버튼을 클릭하고 "Edit your_project.csproj"

  3. 오류 메시지에 언급된 중복 파일을 검색하여 제거합니다.

  4. 저장하고 닫습니다.

  5. 마우스 오른쪽 버튼을 클릭하여 "프로젝트 다시 로드" 보기 이미지를 선택합니다.

제가 최근에 이런 문제가 있었는데, 저의 특별한 상황을 파악한 것 같아서 아마 도움이 될 것 같습니다.

양식을 Studio IDE라고 Form1 로했습니다).Copy of Form1)

그런 다음 새 사본의 이름을 다음으로 변경했습니다.Form2.

좀 , 가 IDE의 을 모두 바꿨다는 것을 알게 되었습니다.Form1그리고.Copy of Form1Form2

파일 이름이 정확했습니다...내부의 실제 클래스만 이름이 지정되었습니다.

저는 수동으로 원래의 이름을 다시 적절한 클래스로 바꾸고 voila로 바꿨습니다. 효과가 있었습니다.

저도 같은 오류가 있었고 저의 경우 아래와 같이 이 문제를 해결했습니다.

여기에 이미지 설명 입력

강조 표시된 부분 아래에는 다른 파일 some_name_not_equal_to_main.resx가 있었고 제거한 후 프로그램이 정상적으로 실행되기 시작합니다.

이것이 당신에게 도움이 되길 바랍니다.

파일 이름을 변경한 후 클래스 이름과 새로 만든 파일 내의 모든 생성자 이름을 변경합니다.기본적으로 파일 이름은 변경되지만 파일 내부의 클래스 이름은 변경되지 않습니다.필요한 사람들도 마찬가지입니다.

저도 같은 문제가 있었습니다.정확한 의미론은 알 수 없지만 여러 파일을 'Main' 양식 클래스의 일부로 유지하는 것과 관련이 있습니다.

제 경우, IDE는 양식 초기화 루틴을 '메인' 양식이 아닌 부분 클래스 파일 중 하나에 추가하기 위해 머리에 넣었습니다.

그것은 두 가지 '주요' 형태와 갈등을 만들었습니다.

추가된 init 함수를 찾아서 관련 .resx 파일과 함께 제거하기만 하면 문제가 해결되었습니다.

양식 사본을 작성한 경우, 등록 정보로 이동하여 복사된 양식의 이름을 변경합니다.

대부분의 경우 양식 복사본을 만들 때 발생합니다.양식의 복사본을 작성할 때 새 양식의 이름은 이전 양식과 동일합니다.이전 양식의 이름이 변경되지 않았습니다.

이 예에서:

Visual Studio IDE를 사용하여 기존 양식을 복사했습니다(Form1이라고 부름).동일한 프로젝트에 붙여넣었습니다(양식 1의 사본으로 도착했습니다).이제 "양식 1의 복사본"으로 이동합니다 []이미 이름을 바꾼 경우 해당 이름이 됩니다] 속성으로 이동양식 2로 이름 변경(또는 원하는 클래스 이름)

효과가 있을 겁니다

또한 클래스 이름을 변경할 때 코드에서 클래스 이름에 대한 참조도 변경될 수 있습니다.그러니까 조심하세요.이름을 변경한 후 코드를 다시 컴파일하여 참조가 변경되면 원래 클래스 이름(이 경우 Form1)으로 되돌릴 수 있도록 제안하겠습니다.그런 다음 새 클래스 참조를 사용할 수 있습니다.

때때로 다른 클래스의 이름이 같은 부분 클래스가 이 문제를 일으킬 수 있습니다.같은 클래스 이름을 가진 두 개의 클래스가 있는지 확인해 보십시오.이 중 하나를 제거하거나 이름을 바꾸면 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/14889973/the-item-was-specified-more-than-once-in-the-resources-parameter-duplicate-it

반응형