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이 필요 했어 :
LogFolder 키가있는 "add"요소가 포함 된 appSettings 구성 섹션이 없으므로 null 참조에서 ToString()을 호출하고 있습니다. – Joe
'applicationSettings'은 분명히 <>'appSettings'입니다. –
네, 이제'applicationSettings'와'appSettings'의 차이점을 읽고 있습니다. – XardasLord