2011-10-19 1 views
2

회사 내에서 배포 할 .NET4를 사용하여 Outlook 용 추가 기능 (2007 및 2010)을 개발 중입니다. App configs를 사용하여 사용자 및 시스템 구성을 저장했지만 IT 담당자가 App config보다 레지스트리 항목을 선호한다고 들었습니다 (.dll.config 파일과 비교하여 관리 및 업데이트가 더 쉽기 때문입니다). 배포 및 향후 유지 관리의 일부로 많은 컴퓨터에서).app config vs registry? .NET에서 선호되는 방법은 무엇입니까?

내 웹을 파고 들자 모두가 마치 app.config를 선호하는 것처럼 보입니다. 사용자가 레지스트리 항목 아래의 설정을 찾아 더 잘 보이지 않게하려는 경우가 아니라면 app.config를 선호하는 것처럼 보입니다. 커뮤니티는 무엇을 생각하니?

답변

3

내 의견으로는, 이것들이 한 번에 변경되거나 처음에 구성되어야하는 구성 설정이라면 나는 그것이 app.config 선택의 결과라고 생각합니다.

그러나 응용 프로그램이 의존하는 아무런 비밀 유지 데이터가없고 아무도 (시스템 관리자, 최종 사용자) 터치 할 필요가없는 경우 어느쪽으로 든 갈 수 있습니다.

변경되지 않는 숨겨진 영구 데이터가 있고 조정하기가 더 어려워 지길 원하면 레지스트리에 추가하십시오.

NTFS 사용 권한에 대한 레지스트리 사용 권한 여부에 관계없이 둘 모두에 대한 사용 권한을 설정할 수 있습니다. 따라서 보안이 결정적인 요인이되어서는 안됩니다. 그렇다고해도 설정 데이터가 사용자의 눈과 가까워지기를 바랍니다.

System.Configuration 네임 스페이스에서 app.config를 사용하는 것이 훨씬 쉽습니다.

0

저는 항상 설치 중에 설정해야하는 값에 레지스트리를 사용하고 있습니다. 중요한 이유 중 하나는 MSI 설치 메커니즘이 설치 과정에서 레지스트리를 쉽게 업데이트 할 수있는 방법을 제공한다는 것입니다. 설치 중에 app.config 파일을 업데이트 할 수는 있지만 사용자 정의 작업이 필요합니다. 나는 설치를 수행하는 가장 쉽고, 가장 표준화 된 방법을 선호한다. 절대적으로 필요한 경우가 아니면 사용자 지정 작업을 만들고 싶지 않습니다. 그래서 나는 레지스트리를 선호한다.