0

Visual Studio 2010 프로젝트를 Visual Studio 2015로 변환 했으므로 변환 작업이 정상적으로 수행되어 대상 프레임 워크를 .NET 4.6.1로 변경하기로 결정했습니다. 어떤 문제가 있는지보기 위해서입니다.분석기가 Visual Studio에서 '시퀀스에 요소가 없습니다'라는 메시지가 표시됨 2015

나는 나는 다음과 같은 오류 있어요 : 그것은 AD0001의 에러 코드가

Analyzer 'Microsoft.CodeAnalysis.Diagnostics.VisualBasic.VisualBasicCompilerDiagnosticAnalyzer' threw the following exception: 'Exception occurred with following context: Compilation: ArtDepInterface System.InvalidOperationException: Sequence contains no elements at System.Linq.Enumerable.First[TSource](IEnumerable'1 source) at System.Linq.ImmutableArrayExtensions.First[T](ImmutableArray'1 immutableArray) at Microsoft.CodeAnalysis.VisualBasic.VisualBasicCompilation.IsIOperationFeatureEnabled() at Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor.<>c__DisplayClass33_0.b__0() at Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor.ExecuteAndCatchIfThrows_NoLock(DiagnosticAnalyzer analyzer, Action analyze, Nullable'1 info)

을, 그래서 나는 그것을 보면서 나는 또 다른 포럼 게시물을 발견하지만, 그래서 ArgumentNullException 아닌 InvalidOperationException했다 나는 그것이 관련되었다는 것을 알 수 없었다.

누구든지이 문제를 해결했거나이를 해결하는 방법을 알고 있습니까?

입력이나 방향이 좋을 것 같습니다. 감사!

업데이트 : 내가 성능 프로파일 러를 사용했는데, 그것이 공개 방법을 찾을 수 없다는 내 사내 구축 된 DLL에 관련된 오류의 모든 종류를 던졌다. 이것이 답변으로 이어지면 추가하겠습니다.

답변

1

"분석"메뉴 항목 아래의 "성능 프로파일 러"를 실행하려고하면 기본적으로 필자가 참조로 추가 한 내 내장 DLL이 마음에 들지 않는다고 표시했습니다.

따라서 모든 DLL을 하나씩 제거하고 다시 추가하려면 솔루션은입니다. 그런데 어떤 이상한 오류가 발생하여 어떤 작업을해야할지 모르기 때문에 (빌드가 실패한 원인이 됨) 방금 솔루션을 닫은 후 다시 열고 괜찮 았기 때문에 Analyzer 오류가 사라졌습니다.

즉, 분석 오류를 없애고 모든 DLL을 제거한 다음 닫고 프로젝트를 다시 빌드해야합니다.

왜이 문제가 처음부터 문제인지는 모르지만 적어도 오류 메시지는 사라지고 분석기 기능이 작동합니다. 나는 다른 누군가가 이것을 유용하게 찾길 바래!