2010-05-31 5 views
0

일부 데이터를 저장하기 위해 외부 XML 파일을 사용하는 C# 클래스 라이브러리를 작성했습니다. 이 데이터 (인코딩 된 규칙)를 클래스 라이브러리에서 직접 사용하여 텍스트 파서 내에서 일부 대체 작업을 수행합니다. XML 내의 규칙 :.Net 3.5 DLL XML 종속성

<rule> 
    <word>h e l l o</word> 
    <sub>Hello</sub> 
</rule> 

나는 lib를 공유 할 때 XML도 공유해야한다. 적어도 저에게는 버그 소스입니다.) 제 질문 : 이러한 문제를 해결할 수있는 일반적인 방법이 있습니까? 대신 app.config를 사용해야합니까?

힌트를 보내 주셔서 감사합니다.

답변

0

모든 외부 구성 데이터와 마찬가지로 변경 또는 누락 될 수 있습니다. 따라서 귀하의 응용 프로그램 (또는 도서관)은 그러한 상황을 처리해야합니다.

이 의미 : 당신이 기본값이 모든없는 값에 대한

  • (모든 입력은
  • 확인 정확성에 대한 모든 값 (유형, 범위 등) (당신의 문서에 선언되어야한다) 잘못된 설정 파일에 대한 악!)
  • 비난 사용자 (오류 메시지 등)
  • 구현하고
0 오류의 경우 (중단, 충돌, 기본값 사용 등)에서 문서 동작

그래서 사용자 구성 (사용자가 변경할 수 있음)이므로 사용자는 이러한 항목을 확인해야하므로 어떤 방법 으로든 이동해야합니다.

+0

좋아, 나는이 모든 힌트를 고려할 것이다! 나는 들었던 적이없는 몇 가지 공통적 인 결단이 있다고 생각했다. – NiBa

1

dll에 XML을 포함시키지 않는 이유는 무엇입니까?

+0

Yeap .. 솔루션에 리소스로 추가 할 수 있으며 포함 된 속성을 선택할 수 있습니다. – jpsstavares

+0

xml은 배포 후에 사용자가 변경할 수 있기 때문에. 새 규칙을 추가하거나 기존 규칙을 제거해야합니다. – NiBa

0

기본 설정/값이없는 경우 XML 파일을 만듭니다.

+0

이렇게하면 FileNotFound 예외가 발생하지 않습니다. 나는 XSD를 통해서도 XML을 검증 할 것이다. – NiBa