저는 꽤 많은 부분을 검색하여 도움이되지 않았습니다.개체가 Win7 x64에서 인스턴스화하지 못했습니다.
Windows 7 및 XP x86에서 오류없이 실행중인 C# (모든 CPU 설정)으로 앱을 작성했습니다.
최근 내 사무실에서 내 워크 스테이션을 Windows 7 x64 (x86에서)로 업그레이드했습니다.
Visual Studio 2010에서 응용 프로그램을 실행할 때 실행 또는 컴파일시 오류가 발생하지 않습니다. 그것은 설계된대로 작동합니다.
내 VS2010 버전은 우리의 MSDN 구독에서 10.0.30319.1 RTMRel이며, 프레임 워크는 때 SqlConnection 개체와 4.0.30319 RTMRel
내 컴파일 된 응용 프로그램을 실행하는 바로 내가 오류가 발생합니다. 어떤 CPU 또는 x86을 선택하더라도 동일한 오류가 발생해도 상관 없습니다. 내 클래스 파일에서
이 루틴입니다 :
public static SqlConnection getDBConnection()
{
SqlConnection sqlConn = null;
try
{
sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["KpH2Oprod"].ConnectionString);
sqlConn.Open();
}
catch
{
throw;
}
finally
{
if (sqlConn == null)
{
sqlConn.Dispose();
}
}
return sqlConn;
}
가 처음 인스턴스화 때 나는 오류를 발견 일부 수동 추적이되지
SqlConnection sqlConn = null;
후 발생되는
하지만 실제로 라인을 설정할 때 :
내가 볼 수sqlConn = new SqlConnection();
sqlConn.ConnectionString = ConfigurationManager.ConnectionStrings["KpH2Oprod"].ConnectionString;
:
sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["KpH2Oprod"].ConnectionString);
나는이 라인을 변경 한 그것은 SqlConnection 또는 구성 관리자 였고 실제로는 sqlConn = new SqlConnection();
행을 throw합니다. 사실 이것은 이것이 내가 시작하고 이전의 것으로 변경 한 방법이었습니다. 새로운 지시어를 사용할 때 오류를 발생시킵니다.
나는 (일부는 내 자신의 메시지입니다)은 다시 얻을 실제 오류 메시지 :이은 SQL 오브젝트가 등록하는 방법과 관련이있을 수 있다고 생각
하지만 메시지의 중심에 잘라입니다 처음 몇 줄 (내 일은 아니지만)은 매개 변수 g가 null임을 가리 킵니다. 다시 이것은 완벽하게 디버거에서 작동합니다.
RunTimeError :
Value cannot be null.
Parameter name: g
at System.Guid..ctor(String g)
at kpH2O.frmMain..ctor() (mscorlib)
ACTION :
UPDATEINCIDENT()
PROGRESS :
WORKING()
RunTimeError :
Object reference not set to an instance of an object.
at kpH2O.db.getDBConnection()
at kpH2O.db.getIncidentIDFromNumber(String incidentNumber)
at kpH2O.frmMain.updateHeatIncident() (kpH2O)
ERROR :
Process UPDATEINCIDENT: FAILED (doStartUp)
이것은 추가 기능없이 VS2010을 설치 한 상태로 제공됩니다. 어떤 도움이라도 대단히 감사합니다.
원시 예외/스택 추적 만 캡처하는 방법이 있습니까? – RQDQ
또한 throw 문만있는 catch 절을 사용하면 아무런 이점이 없습니다. – RQDQ
다음은 동일한 상황입니다. http://weblogs.asp.net/fmarguerie/archive/2004/08/13/214135.aspx –