[C#] 스키마를 생성하여“속성 / 요소에 대한 스키마 정보를 찾을 수 없습니다”오류 수정 방법

C2010으로 VS2010으로 작성된 Windows Forms 응용 프로그램이 있고 app.config파일에 다음 오류가 발생 합니다.

Message 4   Could not find schema information for the attribute 'name'
Message 8   Could not find schema information for the attribute 'name'
Message 12  Could not find schema information for the attribute 'name'
Message 5   Could not find schema information for the attribute 'serializeAs'
Message 15  Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2   Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3   Could not find schema information for the element 'setting'
Message 1   Could not find schema information for the element 'userSettings'
Message 6   Could not find schema information for the element 'value'

이 문제를 해결하려면 코드를 어떻게 변경해야합니까? 에 내가 편집을 어디 수 CCP_Utility.Settings1CCP_Utility.Properties.Settings?

app.config코드 는 다음과 같습니다 .

<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        <section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
<userSettings>
  <CCP_Utility.Properties.Settings>
    <setting name="SourceDir" serializeAs="String">
      <value />
    </setting>
    <setting name="TargetDir" serializeAs="String">
      <value />
    </setting>
    <setting name="CorpID" serializeAs="String">
      <value />
    </setting>
  </CCP_Utility.Properties.Settings>
    <CCP_Utility.Settings1>
        <setting name="sourceDir" serializeAs="String">
            <value />
        </setting>
        <setting name="targetDir" serializeAs="String">
            <value />
        </setting>
    </CCP_Utility.Settings1>

   </userSettings>
</configuration>



답변

2015 년 9 월 업데이트이
답변은 계속해서 인기를 얻으므로 일부 사람들에게는 도움이 될 것이므로 여기에 남겨 두겠습니다.하지만 @reexmonkey@Pressacco 의 다른 답변을 먼저 확인하십시오. 더 나은 결과를 제공 할 수 있습니다.

ORIGINAL 답변은
이것을 샷 보내기

  1. Visual Studio에서 app.config 또는 web.config 파일을 엽니 다.
  2. “XML”메뉴로 이동하여 “스키마 생성”을 선택하십시오. 이 조치는 “app.xsd”또는 “web.xsd”라는 새 파일을 작성해야합니다.
  3. 해당 파일을 디스크에 저장하십시오.
  4. app.config 또는 web.config로 돌아가서 편집 창 에서 마우스 오른쪽 단추를 클릭하고 특성을 선택하십시오. 여기에서 방금 생성 한 xsd가 Schemas 속성에서 참조되는지 확인하십시오. 없는 경우 추가하십시오.

메시지가 사라질 것입니다.

내 web.xsd를 내 웹 폴더의 루트에 저장했는데 (이 폴더는 가장 좋은 위치는 아니지만 데모 목적으로 만 사용됨) Schemas 속성은 다음과 같습니다.

“C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ xml \ Schemas \ DotNetConfig.xsd” “Web.xsd”


답변

문제를 해결하는 가장 빠르고 쉬운 방법 :

  1. 솔루션 탐색기에서 프로젝트 아이콘을 마우스 오른쪽 버튼으로 클릭하고 “속성”을 선택하십시오.
  2. “응용 프로그램”탭으로 이동하여 이전 .NET 대상 프레임 워크를 선택하십시오.
  3. 변경 사항을 저장하다.
  4. “응용 프로그램”탭으로 이동하여 초기 .NET 대상 프레임 워크를 선택하십시오.
  5. 변경 사항 저장 => 문제 해결!

답변

XSD는 EntLib 5에 포함되어 있으며 Visual Studio 스키마 디렉토리에 설치됩니다. 제 경우에는 다음에서 찾을 수 있습니다.

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd

문맥

  • Visual Studio 2010
  • 엔터프라이즈 라이브러리 5

경고를 제거하는 단계

  1. Visual Studio 프로젝트에서 app.config를 엽니 다.
  2. XML 문서 편집기에서 마우스 오른쪽 버튼을 클릭하고 “속성”을 선택하십시오.
  3. “EnterpriseLibrary.Configuration.xsd”에 완전한 경로를 추가하십시오.

곁에

이러한 “오류 목록” “메시지”( “요소에 대한 스키마 정보를 찾을 수 없음”)는 app.config 파일을 열 때만 볼 수 있다는 점을 반복해야합니다. “모든 문서 닫기”및 컴파일 … 메시지가 표시되지 않습니다.


답변

관련 모듈에 구문 오류가 있으며 컴파일되지 않았다는 것을 발견했습니다. 컴파일러는 나에게 말하지 않았습니다. app.config 관련 오류가 발생했습니다. VS2010. 구문 오류를 수정하면 모든 것이 좋았습니다.


답변

이 오류는 프로젝트가 오래된 스키마를 참조 할 때 발생합니다. Visual Studio를 사용하여 새로운 것을 생성하십시오.

Visual Studio에서 다음을 수행하십시오.

  1. app.config또는 web.config파일을 엽니 다 .
  2. XML메뉴로 이동하여을 선택하십시오 Create Schema.

이렇게하면 app#.xsd(Windows 앱) 또는 web#.xsd(웹 사이트) 파일이 생성됩니다.

  1. 새로 생성 된 xsd 파일을 프로젝트의 루트에 저장하십시오.
    • App.config또는 web.config파일을 열고 텍스트 편집기에서 마우스 오른쪽 단추를 클릭 한 후 특성을 선택하고 ...스키마 값 옆에있는 단추를 클릭하십시오 .
    • Add버튼을 사용하여 새로 생성 된 xsd 파일을 추가하십시오 .
    • 딸깍 하는 소리 OK

속성 / 요소에 대한 찾을 수 없습니다 스키마 정보 오류 (들) 지금 해결해야합니다.


답변

단순 : Visual Studio 보고서 디자이너에서
1. 디자인 모드에서 보고서를 열고 RDLC 파일에서 데이터 집합을 삭제합니다
. 2. 솔루션 탐색기를 열고 실제 (손상된) XSD 파일을 삭제합니다.
3. 데이터 집합을 RDLC 파일에 다시 추가합니다.
4. 위의 절차는 새로운 XSD 파일을 생성합니다.
5. 자세한 내용은 다음과 같습니다.

Visual Studio에서 디자인 모드에서 RDLC 파일 보고서를 엽니 다. 보고서를 클릭 한 다음 최상위 라인 메뉴에서보기를 선택한 다음 데이터보고를 선택하십시오. 데이터 세트를 선택한 다음 마우스 오른쪽 단추를 클릭하고 보고서에서 데이터 세트를 삭제하십시오. 다음 Visual Studio에서 솔루션 탐색기가 아직 열려 있지 않은 경우 솔루션 탐색기를 엽니 다. XSD 파일을 찾으십시오 (보고서에서 방금 삭제 한 데이터 세트와 동일한 이름이어야 함). 이제 보고서 데이터 데이터 세트를 다시 마우스 오른쪽 단추로 클릭하고 데이터 세트 추가를 선택하십시오. 그러면 새 XSD 파일이 생성되고 데이터 집합 속성이 보고서에 작성됩니다. 이제 오류 메시지가 사라지고 누락 된 데이터가 보고서에 나타납니다.


답변

이 일이 (어디서나 나에게) 일어 났을 때 위의 최상위 답변으로 뛰어 들려고 한 다음 프로젝트를 닫고 Visual Studio를 닫은 다음 모든 것을 다시 열 것이라고 생각했습니다. 문제 해결됨. VS 버그?