2014-10-03 4 views
1

AppSettings에서 문자열 변수에 액세스하는 데 문제가 있습니다. 여기에 잘 알려진 오류를 생성하는 코드는 다음과 같습니다 개체 참조는 여기 객체AppConfig 사용 중 오류가 발생했습니다.

Dim folderName As String = ConfigurationManager.AppSettings("LogFolder").ToString() 

을의 인스턴스로 설정되지 않은 app.config 파일 : 나는 Imports System.Configuration을 추가 한

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     ... 
    </configSections> 
    <connectionStrings> 
    ... 
    </connectionStrings> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
    <applicationSettings> 
     <BazyPolaczenia.My.MySettings> 
      <setting name="LogFile" serializeAs="String"> 
       <value>"log.txt"</value> 
      </setting> 
      <setting name="LogFolder" serializeAs="String"> 
       <value>"d:\Logs"</value> 
      </setting> 
     </BazyPolaczenia.My.MySettings> 
    </applicationSettings> 
</configuration> 

. 그 줄에 무슨 문제가 있니?

<configuration> 
    <configSections> 
    ... 
    </configSections> 
    <appSettings> 
    <add key="LogFile" value="log.txt" /> 
    <add key="LogFolder" value="d:\Logs" /> 
    </appSettings> 
<connectionStrings> 
    ... 
    </connectionStrings> 
</configuration> 

그리고 당신은 웹 사이트를 실행하는 경우 (예를 들어 프로젝트 당신의 Web.config 또는 진입 점 프로젝트의 app.config이 필요 했어 :

+3

LogFolder 키가있는 "add"요소가 포함 된 appSettings 구성 섹션이 없으므로 null 참조에서 ToString()을 호출하고 있습니다. – Joe

+1

'applicationSettings'은 분명히 <>'appSettings'입니다. –

+0

네, 이제'applicationSettings'와'appSettings'의 차이점을 읽고 있습니다. – XardasLord

답변

2

설정 파일은 옳지 않다 실행 됨)

관련 문제