2013-07-04 3 views
0

내가 오류가 계속 : 나는 IDE 외부 응용 프로그램을 실행객체 참조 오류 VB.NET

System.NullReferenceException: Object reference not set to an instance of an object.

매번 있지만, 일부 마법의 이유, 그것은 IDE 내에서 잘 작동합니다. 나는 그것을 제거 할 때 응용 프로그램이 원활하게 실행으로 오류가이 코드에 의해 발생 확실히 확신 :

Public Function GetCommonFolder() As String 
     On Error GoTo ErrH 
     Dim winPath As String = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 
     Dim commonfolderpath As String 
     commonfolderpath = Replace(winPath & "\MyApp Data", "\\", "\") 
     If My.Computer.FileSystem.DirectoryExists(commonfolderpath) = False Then 
      System.IO.Directory.CreateDirectory(commonfolderpath) 
     End If 
     GetCommonFolder = commonfolderpath 
     Exit Function 
ErrH: 
     GetCommonFolder = "" 
     Msgbox("Error retrieving common folder") 
    End Function 

여기 사람이 성가신 문제의 원인을 알고 있나요?

+2

어느 라인 번호. 오류가 발생합니까? –

+2

은 vb.net 스타일을 선호합니다. – qwr

+0

이 줄을 변경했을 때 : Dim winPath As String = Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData)를 더미 값으로 설정하면 모든 이유로 문제가 해결되지 않습니다. – user2549990

답변

1

IDE 외부에서 프로그램을 실행하면 일반 응용 프로그램 데이터 폴더에 액세스 할 수없는 것처럼 보입니다. "관리자 권한으로 실행"으로 실행 해보십시오. Windows Vista 이상을 실행하고 있습니까? 어쩌면 당신은 require UAC elevation해야합니까?