2010-06-08 2 views
2

.net 2.0 라이브러리 프로젝트를 만들었습니다. 그 결과 dll이됩니다. dll에 사용 된 설정으로 나중에 변경할 수 있도록 app.config 파일을 프로젝트에 만들었습니다.asp.net 사이트의 DLL 구성 파일

asp.net 웹 응용 프로그램에서 dll을 사용하려고하는데, 다른 프로젝트의 출력에 대한 참조를 만들었고 dll이 사이트의 bin 폴더로 복사되고 모든 것이 작동하는 것을 볼 수 있습니다. . 그러나 구성 파일은 복사되지 않습니다. app.config를 수동으로 복사하고 이름을 myDll.config로 변경하면 영향을주지 않습니다.

설정 파일의 내용

약이 있습니다 :

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="myDLL.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <applicationSettings> 
     <myDLL.My.MySettings> 
       <setting name="myDLL_webservice_Service" serializeAs="String"> 
         <value>https://myhost/Service.asmx</value> 
       </setting> 
       <setting name="ID" serializeAs="String"> 
         <value>6</value> 
       </setting> 
     </myDLL.My.MySettings> 
    </applicationSettings> 
</configuration> 

그리고 나는이 (vb.net 코드)로 DLL에 해당 설정을 사용할 : 내가 넣을 수있는 방법

Private _id As Long = My.Settings.ID 

을 내 구성 정보 어딘가에 그래서 그것을 사용할 수 있습니까?

  • 사이트 응용 프로그램의 web.config? appSettings 섹션 만 있고 구문을 사용합니다. 그래도 작동하지 않습니다.

  • 내가 만들고 사용하는 사용자 정의 파일 형식입니까? 그다지 ..

답변

4

web.config 파일에 configSections와 applicationSettings (appSettings와 같지 않음)를 넣으십시오.

+0

안녕, 고마워, 그 작품 : 나는 configSections가 구성 태그의 첫 번째 자식인지 확인해야합니다. 그렇지 않으면 .net은 configSections가 이미 정의되었지만 괜찮습니다. – Tominator

+0

예, configSections는 설정 파일의 특별한 경우입니다. .NET은이 파일을 사용하여 현재 구성 파일에서 어떤 섹션을 사용할 수 있는지 확인합니다. –

1

응용 프로그램 도메인 당 하나의 구성 파일 만있을 수 있습니다. 병합하거나 수동으로로드해야합니다 (explained here).

+0

흥미로운 시리즈는 페이지 링크도 있지만 약간 긴 텍스트 임에도 불구하고 :) 마감일 이후에 읽으겠습니다. 고마워요! – Tominator