Visual Studio 에서 흔히 볼 수 있 는 문제 및 해결 방안(지속 적 인 업데이트)

3050 단어 해결 방안
1."sgen.exe"가 종료 되 었 습 니 다.코드 는 1 입 니 다.
솔 루 션:웹 항목 을 선택 하고 오른쪽 단 추 를 누 르 면'속성'-'생 성'을 선택 하고'직렬 화 프로그램 집합 생 성'을'닫 기'로 설정 합 니 다.Visual Studio 2012 를 사용 하고 있다 면'표준'도구 모음 에서'솔 루 션 설정'을 Release 모드(Visual Studio 2012 기본 값 은 Release 모드 로 웹 애플 리 케 이 션 을 발표 합 니 다)로 설정 한 다음 이 작업 을 수행 하면 됩 니 다.
2."혼합 모드 프로그램 집합 은"v 2.0.50727"버 전의 실행 시 생 성 되 며,다른 정보 가 설정 되 어 있 지 않 은 상태 에서 4.0 실행 시 이 프로그램 집합 을 불 러 올 수 없습니다"      이상 원인:프로젝트 에서 호출 된 SQLite 드라이브(System.Data.sqlite.dll,버 전 번호:1.0.66.0)는.NET 2.0 환경 을 대상 으로 개 발 된 것 입 니 다.      솔 루 션:프로젝트 의 app.config 에 다음 설정 절 을 추가 합 니 다.
<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

이 설정 절 은(MSDN 참조,구체 적 인 주소:http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx)
     .NET Framework 2.0 버 전 을 실행 할 때 정책 을 활성화 합 니 다.이것 은 최신 지원 하 는 실행 을 사용 할 때 모든 프로그램 집합 을 불 러 옵 니 다.
메모:config 프로필 의 특성 상 config 프로필 에 configSections 노드 가 존재 한다 면 configSections 를 첫 번 째 설정 항목 으로 해 야 합 니 다.그렇지 않 으 면 이상 이 발생 할 수 있 습 니 다.설정 시스템 이 초기 화 되 지 않 았 습 니 다.
원래.NET 2.0,.NET 3.5 일 때 프로그램 실행 환경의 본질 이.NET 2.0 이 었 기 때문에.NET 4.0 은 전체 프로그램의 버 전이 업데이트 되 었 기 때문에 이전에.NET 2.0 으로 작 성 된 프로그램 집합 과.NET 4.0 의 프로그램 집합 이 계속 비 틀 어 졌 을 때 위 에서 말 한 호환성 문제 가 발생 할 수 있 습 니 다.
MSDN 을 통 해 알 수 있 듯 이 startup 설정 절 에 있 는 useLegacy V2Runtime Activation Policy 속성 은.NET 4.0 에 추 가 된 것 입 니 다.기본 값 은 false 입 니 다.
기본.NET Framework 4 활성화 정책 을 사용 합 니 다.이 활성화 정책 은.NET Framework 4 가 공용 언어 로 실 행 될 때(CLR)버 전 4 로 만 든 프로그램 집합 과 CLR 초기 버 전 은 지원 되 는 버 전 4 보다 낮은 최고 CLR 버 전 으로 만 든 프로그램 집합 을 불 러 옵 니 다.
프로그램 이.NET 4.0 환경 에서.NET 2.0 및.NET 3.5 프로그램 을 사용 하려 면 useLegacy V2Runtime ActivationPolicy 를 true 로 설정 해 야 합 니 다.또한 startup 설정 바이트 에 슈퍼 ported Runtime 설정 절 을 추가 하고'v 4.0'으로 지정 해 야 합 니 다.NET 4.0 을 사용 할 때 프로그램 을 실행 해 야 합 니 다.
더 많은 startup 및 하위 레벨 에 대해 서 는 MSDN 을 볼 수 있 습 니 다.
startup: http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx
supportedRuntime: http://msdn.microsoft.com/zh-cn/library/w4atty68.aspx

좋은 웹페이지 즐겨찾기