이것은 실제로는 쉽지만, 난처한 상황입니다. 세 개의 어셈블리를 서로 참조 (예를 들어, 대리자 메서드의 알림 등록 또는 공용 메서드 호출), 모두 강력한 이름으로 서명 할 때까지 컴파일합니다. 다른 두 사람은 강력한 이름이 없기 때문에 나는 그 중 하나를 컴파일 할 수 없습니다. 내가 뭘 놓치고 있니? 세 가지 모두에 대해 강력한 이름을 만들었지 만 snk를 포함하고 컴파일 할 수는 없습니다.서로를 참조하는 세 어셈블리의 이름을 강력하게 지정합니다.
4
A
답변
4
세 가지 모두에 사용하려는 하나의 snk 파일을 만든 경우 프로젝트의 상황에 맞는 메뉴에서 기존 항목 추가를 선택하십시오.
snk 파일을 탐색 한 다음 추가 버튼 옆에있는 화살표를 클릭하여 "링크로 추가"를 선택하십시오.
프로젝트 속성에서 서명 탭에서 "어셈블리 서명"확인란을 선택한 다음 프로젝트에 방금 추가 한 키 파일을 선택하십시오.
그 트릭을해야합니다.
2
강하게 명명 된 어셈블리는 다른 강하게 명명 된 어셈블리 만 참조 할 수 있습니다. 당신이 강력한 이름의 어셈블리를 참조하면
, 당신은 버전 관리 및 보호 명명 같은 특정 혜택을받을 것으로 예상된다. 강력한 이름의 어셈블리는 다음이 혜택을받지 않는 간단한 이름으로 어셈블리 을 참조하는 경우, 당신은 당신이 강력한 이름의 어셈블리를 사용에서 파생와 DLL 충돌이 되돌릴 것 혜택을 잃게됩니다. 따라서 강력한 이름의 어셈블리는 다른 강력한 이름의 어셈블리 만 참조 할 수 있습니다.
MSDN에서 인용.
관련 문제
- 1. 서로를 참조하는 파이썬 클래스
- 2. 서로를 참조하는 클래스에서의 메모리 누수
- 3. 두 클래스가 서로를 참조하는 생성자가 있습니까?
- 4. 타사 어셈블리를 참조하는 어셈블리의 난독 화
- 5. 어셈블리의 강력한 이름을 얻으려면 어떻게해야합니까?
- 6. DNS 이름을 로컬 컴퓨터의 IP 주소로 지정합니다.
- 7. NHibernate에서 서로를 참조하는 두 객체를 매핑하는 방법은 무엇입니까?
- 8. 귀하의 제품에 사용되는 모든 어셈블리의 이름을 강구합니까?
- 9. 사설 어셈블리의 강력한 이름을 왜 귀찮게합니까?
- 10. 비교기를 지정합니다.
- 11. 공백이있는 변수 이름을 참조하는 방법은 무엇입니까?
- 12. ctor와 비슷하게 설정하는 메서드 이름을 지정합니다. 초기화는 이미 완료되었습니다
- 13. 플래시가 인스턴스 "instance #"의 객체 이름을 자동으로 지정합니다.
- 14. jQuery 슬라이더가 서로를 제어합니다.
- 15. 서로를 알고있는 객체들의 집합
- 16. lan에서 서로를 감지하는 소프트웨어
- 17. 서로 참조하는 구조체
- 18. 내용의 빌드 작업을 지정합니다.
- 19. 조건부로 C# var를 지정합니다.
- 20. C가 자동으로 포트를 지정합니다.
- 21. 강력하게 명명 된 어셈블리의 모든 버전을 사용하도록 ASP.NET 응용 프로그램에 어떻게 알릴 수 있습니까?
- 22. WPF : 컨트롤 어셈블리의 리소스 액세스
- 23. VS2008에서 C++ 어셈블리의 강력한 이름을 지정하는 방법은 무엇입니까?
- 24. EditText와 TabHost는 서로를 좋아하지 않습니다.
- 25. 이 httpHandler를보다 강력하게 만드시겠습니까?
- 26. 강력하게 Typed @ User.Identity
- 27. 어셈블리의 전체 이름 얻기
- 28. 어셈블리의 변환
- 29. 어셈블리의 모듈
- 30. 어셈블리의 문자열
순환 종속성? – affan
내가 아는 누구도. – Shawn