최신 Mono.Cecil을 다운로드했으며 프로젝트를 시작할 때마다 오류가 발생합니다. mono.cecil을 제거하고 추가하면 사라집니다. 그러나 그것은 내가 프로젝트를 열 때마다해야 할 고통이다.Mono.Cecil, 누락 된 컴파일러 필수 멤버 'System.Runtime.CompilerServices.ExtensionAttribute..ctor'
답변
이 문제는 확장 메서드를 내부적으로 사용하려는 모든 .NET 2.0 프로젝트에서 잘 알려진 문제이므로이를 허용하기 위해 자체 내부에 System.Runtime.CompilerServices.ExtensionAttribute
을 선언하십시오.
.NET 3.5 이상을 사용하는 경우이 문제를 해결하는 데는 여러 가지 방법이 있습니다. 단, NET_3_5
또는 NET_4_0
으로 Mono.Cecil을 컴파일하기 만하면됩니다. .NET 2를 목표로한다면 운 좋게도 컴파일 할 수 있습니다 (일부 컴파일러 내부, 분명히 csc 명령 줄 또는 MSBuild가 아님). 그렇지 않은 경우 해결 방법은 Cecil 자체에서 2.0 Cecil 어셈블리의 해당 특성 (정의 포함)을 모두 제거하는 것입니다.
나는 already done this입니다. 큰 문제는 아닙니다. 그러나 귀하의 이슈가 다른 것으로 느껴 지므로, 사용중인/목표로 삼고있는 Mono 버전과 .NET 버전에 대해 좀 더 자세히 설명해주십시오.
내 프로젝트는 .net 4이고, 일부 확장자를 추가하기 위해 mono.cecil을 .net 4로 변경했습니다. 정의에 추가하려고 시도합니다. – Will
mono.cecil에서이 경고를 주목했습니다. "미리 정의 된 형식 'System.Runtime.CompilerServices.ExtensionAttribute'가 'path'의 정의를 사용하여 전역 별칭의 여러 어셈블리에 정의 됨 \t Mono.Cecil" – Will
이 오류는 .NET 4 용 Mono.Cecil을 빌드하면 사라집니다. 정의 된 NET_4_0 기호 (프로젝트 속성에서 설정할 수 있음). https://github.com/JohannesRudolph/cecil/blob/master/System.Runtime.CompilerServices/ExtensionAttribute.cs를 참조하십시오. –
내 프로젝트에서 "Mono.Cecil.dl"및 "Mono.Reflection.dll"에 대한 참조를 제거하여이 오류를 수정했습니다.
이 두 파일은 db4o v8.0 (an object database)과 함께 제공되며 db4o가 Windows 7 x64 + .NET 4.0에서 최적화되지 않은 기본 모드로 작동하는 데 필요하지 않습니다.
나는 또한 동일한 문제에 직면 해있다. 오류 System.Runtime.CompilerServices.ExtensionAttribute..ctor
내 프로젝트에 Newtonsoft.Json.Net dll (참조) 사용하고 있습니다. Newtonsoft.Json.Net20.dll 파일에 대한 참조를 제거하고 다시 추가했습니다. 이 후에 내 솔루션이 다시 빌드됩니다.
이상하지만 사실 ... 내 응용 프로그램이 성공적으로 빌드됩니다.
Error when using extension methods in C#
감사합니다,
- 1. Mono.Cecil
- 2. Protobuf .NET에서 누락 된 (필수) 필드를 확인하십시오.
- 3. 예상 ctor
- 4. C++ (생성자, 소멸자, 연산자 =, 복사 생성자)의 클래스의 기본 멤버 함수에 문제가 발생했습니다. (기본 ctor, dtor, copy ctor)
- 5. 필수 문자열이 누락 된 파일을 찾는 방법은 무엇입니까?
- 6. gnu gcc 컴파일러 헤더에서 누락 된 것들이 있습니까? (commctrl.h)
- 7. Mono.Cecil Type.GetInterfaceMap과 같은 것?
- 8. Clickonce 오류 : 누락 된 파일입니다. 누락 된 파일 이름이 필요합니다.
- 9. C++ 컴파일러 - 클래스 멤버 컴파일러는이 코드를보고
- 10. 4.1.2 릴리스에 누락 된 이미지
- 11. ctor init이 라이브러리의 전역 ctor 인스턴스를 호출하지 않음
- 12. 필수 querystring 매개 변수가 누락 되어도 오류가 발생하면 확인 하시겠습니까?
- 13. 계산 된 멤버 : SSAS
- 14. 누락 된 makecert.exe
- 15. 누락 된 'commitAnimations'감지
- 16. 누락 된 번호 찾기
- 17. couchdb 누락 된 파일
- 18. Linq2XML 누락 된 요소
- 19. 찾기 누락 된 날짜는
- 20. $ _POST의 누락 된 키
- 21. Javadoc에 누락 된 문제 ..!
- 22. 누락 된 리소스 예외
- 23. 누락 된 project.pbxproj 파일
- 24. Cygwin에서 누락 된 파일
- 25. 문맥 - 누락 된 스크립트
- 26. 누락 된 아이콘 엿볼
- 27. 누락 된 패키지
- 28. _copywebapplication, 누락 된 파일
- 29. WPF에서 누락 된 기능
- 30. 오늘에서 누락 된 날짜
는 프로젝트 monodevelop인가? VS 용 모노 도구? 뭐? –
visual studio 2010 – Will