programing

컴파일러에 필요한 멤버 'microsoft.csharp.runtimebinder.binder.convert'이(가) 없습니다.

jooyons 2023. 5. 15. 21:38
반응형

컴파일러에 필요한 멤버 'microsoft.csharp.runtimebinder.binder.convert'이(가) 없습니다.

나는 셀레늄 웹드라이버로 c#의 데이터를 읽기 위해 엑셀을 처음 사용했지만, 내가 이 코드를 만들 때, 다음과 같은 오류가 발생합니다.

"컴파일러가 없으면 'microsoft.csharp.runtimebinder.binder.convert' 멤버가 필요합니다."

그리고 엑셀을 사용하기 위한 코드는 아래의 빨간색으로 표시되어 있습니다.

 excel.Application x1Appl = new excel.Application();
 excel.Workbook x1WorkBook = x1Appl.Workbooks.Open(@"C:\app\o\SearchBy.xlsx");

 excel._Worksheet x1WorkSheet = x1WorkBook.Sheets[1];

무엇이 누락되었는지 알려주시겠습니까?감사해요!

Office에 대한 참조 어셈블리는 다음을 통해 노출됩니다.dynamic반환 활자컴파일하려면 다음에 참조를 추가해야 합니다.Microsoft.CSharp.dll.

@Alex Ghiondea가 말하는 것 외에도 프로젝트의 참조 섹션으로 이동합니다.

참조를 마우스 오른쪽 버튼으로 클릭하고 메시지가 표시되는 옵션을 확인합니다.

  1. 참조 추가를 클릭하면 왼쪽 메뉴(어셈블리, 프로젝트, COM 및 찾아보기)가 있는 모달이 나타납니다.
  2. 어셈블리 클릭
  3. Microsoft를 확인합니다.C를 선택하고 확인을 클릭합니다.
  4. 프로젝트를 정리하고 빌드하면 오류가 사라집니다.

여기에 이미지 설명 입력

프로젝트가 대상인 경우.Net Core 또는 .Net Standard를 설치한 다음 Microsoft를 설치합니다.CSharp NuGet 패키지는 이 오류를 해결할 것입니다.

Microsoft에 대한 참조를 추가합니다.NuGet을 사용하여 프로젝트로 이동합니다.

여기에 이미지 설명 입력

또는

Install-Package Microsoft.CSharp -Version 4.7.0그 계획을 위하여

프로젝트 이름을 마우스 오른쪽 버튼으로 클릭합니다(솔루션 탐색기). 참조 추가: Microsoft.어셈블리를 샤프한 다음 다시 마우스 오른쪽 단추로 클릭하고 Clean. 이상입니다.

Visual Studio 2017 버전 15.7.1을 사용하고 있습니다(이것이 문제가 되는지는 잘 모르겠지만 업데이트한 후 이 오류가 발생한 것 같습니다).저는 목표로 하는 프로젝트가 있었습니다.NET Framework 3.5. 따라서 Microsoft 추가에 대해 제공된 다른 답변 외에도,C 샤프, 이 프로젝트를 로 업데이트해야 했습니다.NET Framework 4.5 다음으로 마이크로소프트입니다.참조를 추가하러 갔을 때 어셈블리 아래에 C 샤프가 표시되었습니다.그 전에는 DLL의 절대 경로를 찾아야 했는데, 작동하지 않는 것 같았습니다.

4.5로 업그레이드할 수 없는 사용자는 Embed를 설정해 볼 수 있습니다.다음과 같이 csproj 파일의 모든 상호 운용 참조에 대해 InteropTypes to False: http://answers.flyppdevportal.com/MVC/Post/Thread/b1554cdd-ad9e-4453-b4d6-8eb03da175ea?category=visualstudiogeneral

저도 이런 문제가 있었습니다.마우스 오른쪽 버튼을 클릭하고 속성을 선택하면(프로젝트가 강조 표시된 동안) 다음과 같은 확인란이 나타납니다.바인딩 리디렉션을 자동 생성합니다.이것으로 해결되었습니다.

저는 Visual Studio 2017을 사용하고 있으며 C# 클래스 라이브러리입니다.

언급URL : https://stackoverflow.com/questions/49637389/missing-compiler-required-member-microsoft-csharp-runtimebinder-binder-convert

반응형