방금 Visual Studio 2010으로 업그레이드하고 코드 계약 msi를 설치했습니다. 내가 그것을 사용하려고하면 system.diagnostics.contracts.contract dll이 v3.5 및 v4 프레임 워크 모두에 존재한다는 컴파일러 오류가 발생합니다. 누구든지이 문제를 해결하기 위해 무엇을해야하는지 알고 있습니까? 감사.system.diagnostics.contracts.contract가 v4.0 v3.5에 모두 있음
3
A
답변
10
계약서를 사용하는 .NET 3.5 프로젝트를 .NET 4.0으로 업그레이드하려면 Microsoft.Contracts
어셈블리에 대한 참조를 제거해야합니다.
Microsoft.Contracts
어셈블리는 .NET 2.0 또는 3.5 프로젝트에서 사용할 코드 계약을 제공하지만 기본적으로 .NET 4.0을 mscorlib
에 제공하므로 필요하지 않습니다. 둘 다 System.Diagnostics.Contracts
네임 스페이스를 공유하므로 동시에 두 가지에 대한 참조를 가짐으로써 컴파일러는 어느 것을 사용하려고하는지 알 수 없습니다.
+0
모든 프로젝트에서 참조를 제거했지만 VS가 여전히 같은 오류를 보여줍니다 ... 이유를 모르겠습니다 ... 제거, 정리 -> 다시 빌드 - > 같은 결과 .. – Legends
0
먼저 설치하여 해결했습니다. 실제로 해결하지 못했습니다. 그런 다음 참조를 제거한 다음 프로젝트 버전을 4.5로 변경 한 후 작동했습니다.
관련 문제
- 1. 버튼에 링크 지정 - 모두 동일한 레이어에 있음
- 2. 대부분 선택 사용할 수 있음/모두 선택 해제 확인란 형식
- 3. 로그인에 실패했습니다. IIS APPPOOL \ ASP.NET v4.0
- 4. wix sfxca를 v4.0 대신 2.0으로 바꿉니다.
- 5. IIS 7.5에서 중첩 된 가상 디렉터리 만들기 \ C# (.NET v4.0)
- 6. jqGrid v4.0 로컬 데이터 유형을 사용할 때 호출기가 작동하지 않습니다.
- 7. URL 경로 모두 캐치 모두
- 8. 주석 스캐너 패키지에 있음
- 9. 플래시 보안이 내장되어 있음
- 10. 알 수없는 필드가 MPI_status에 있음
- 11. Android 에뮬레이터에 중국어 문자가 있음
- 12. solr 쿼리 구문에 문제가 있음
- 13. <a>을 모두 찾아서 href가 XPath 1.0을 사용하여 이미지를 가리키고 있음
- 14. MPI 대용량 데이터 모두 모두 전송
- 15. 플래시 빌더 출력이 비어 있음
- 16. IF 문에 논리가 있음
- 17. 태그 : lxml의 이름 있음
- 18. 지역에 Drupal 지역이 있음
- 19. 'this'키워드가 클로저 안에 있음
- 20. 코드 중복 있음 존재
- 21. Plist에 "&"문자가 포함되어 있음
- 22. Magento 버그 있음 Mage_Paypal_Model_Ipn
- 23. 값이 enum 목록에 있음
- 24. SQL의 작동에 어려움 있음
- 25. 일부 액체 있음
- 26. 타이머 사용시 문제가 있음
- 27. fuzzy c는 matlab에 있음
- 28. 데이터베이스가 Textview에 있음
- 29. 분수 손실 가능성 있음
- 30. mlock에서 액세스 위반이 있음
정확한 내용은 무엇입니까? – SLaks
+1 'System.Diagnostics.Contracts.Contract'형식이 'c : \ Program Files \ Microsoft \ Contracts \ Contracts \ v3.5 \ Microsoft.Contracts.dll'및 'c : \ Program Files \ Reference 어셈블리 모두에 있습니다. \ Microsoft \ Framework \ .NETFramework \ v4.5 \ mscorlib.dll ' –