3.5에서 4.0으로 업그레이드 된 VB.NET 솔루션이 있습니다. 클래스 중 하나에 비공개 필드가 있습니다.클래스가 자체 필드에 액세스 할 때 FieldAccessException (.NET 프로젝트가 3.5에서 4.0으로 업그레이드 됨)
Private _Projection As ICalculatedPath
런타임시 해당 필드를 포함하는 클래스가 해당 필드에 액세스 할 때마다 FieldAccessException이 발생합니다. 해당 필드에 액세스 얻을 일이 처음 방법에서 널 체크, 그리고 내가 무작위로 위의 라인을 변화 시도 것들 중 하나는 :
Private _Projection As ICalculatedPath = Nothing
나는이 작업을 수행 할 때, 그에 사용하여 FieldAccessException를 얻을 수 클래스의 .ctor()가 해당 필드에 액세스 할 수 없다는 것을 나타내는 줄. 또한 필드를 보호하고 공개하고 솔루션을 정리하고 다시 작성하며 VS를 다시 시작하여 솔루션의 모든 프로젝트에서 x86 및 .NET 4.0을 대상으로하고 다른 비 시각적 인 방법으로이 예외를 없애고 무용지물로 만들려고했습니다. . 물론이 코드는 업그레이드 이전에 잘 작동했습니다.
업그레이드 프로세스에 문제가있을 수 있습니까? 나는 무엇을 여기에서 생각해야하는지 정말로 모른다.
고마워요! 오히려 까다로운 오류였습니다. – Dmitry