2010-08-03 2 views
1

방금 ​​해결할 수없는 문제가 발생하여 일부 입력을 원합니다."x"유형이 참조되지 않은 조립품에 정의되어 있습니다. VS 2010 C#

저는 C#에서 Visual Studio 2010, .net 4.0 Framework의 여러 클래스 라이브러리로 작업하고 있습니다. 다른 Visual Studio 솔루션의 어셈블리 출력 (.dll 파일)을 참조하는 클래스 라이브러리 프로젝트가 있습니다. 참조가 클래스 라이브러리 프로젝트에 올바르게 추가되었습니다 (올바른 경로, 버전 등). 참조 된 어셈블리에 종속 된 모든 형식은 디자인 타임에 컴파일러에서 알 수 있습니다 (빨간색 조각은 없습니다). 그러나

, 나는 다음과 같은 오류가 프로젝트를 빌드 할 때 :

유형이 'X'참조되지 않은 어셈블리에 정의되어 있습니다. 어셈블리 'MyAssembly, Version = 1.0.1.1, Culture = neutral, PublicKeyToken = null'에 대한 참조를 추가해야합니다.

참고 : 위의 x로 대체 한 유형 이름.

마치 참조가 추가되지 않은 것처럼 보입니다. 다른 누구도 비슷한 문제가 발생하여 해결 방법을 발견 했습니까? 너무 많은

감사합니다, 앤드류

답변

0

이상한 일 그게 전부이지만 버전 예에 무관 VS 2005는 또한 적용 할 수 및 VS한다 2008 년

  1. 당신이 경우 그냥 몇 가지 기본적인 테스트를 할 라이브러리 파일, .dll 파일을 생성하는 솔루션에 액세스 한 다음 솔루션 범위를 지정하고 일부 구성원을 방황 할 수 있습니다.
  2. 그런 다음 프로젝트에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 클릭하십시오.
  3. .dll이 덤프 된 위치로 이동하고 bin 폴더 아래에서 o.k를 클릭하여 추가합니다.
  4. 대개 VS는 추가 된 것을 보여주는 일부 breif 애니메이션을 보여줍니다.
  5. 저장하십시오.
  6. 원하는 경우 라이브러리의 네임 스페이스에 범위가 지정됩니다. VS는 할당 문에서 '='다음에 탭을 누르면 자동으로 선택됩니다.
  7. 예제 클래스 파일에서 방금 추가 한 .dll 파일에만있는 이러한 형식 중 일부를 인스턴스화하십시오. VS studio는 키워드와 같은 마크 업을 시작할 것입니다. 이는 새로운 유형의 IntelliSense가 작동하면서 참조가 작동 중임을 의미합니다.
  8. .dll에서 발견 된 유형이나 클래스를 인스턴스화 한 후에는 '.'을 사용하여 인스턴스를 테스트하십시오. 표기법을 사용하여 intellisense가 클래스 파일로 가져온 메타 데이터에서 어떤 정보를 가져 오는 지 확인합니다.
  9. 모든 관련 데이터 멤버가 검색되는 유형으로 채워지는 것을 발견해야합니다.

5 분 전에 테스트했는데 VS 2008 Pro Edition을 .Net 3.5 및 C#을 사용하여 확인했습니다. 문제는 없습니다.

그냥 테스트 단계를 수행하고 문제를 해결하기 전에 단계별로 테스트 해 보았습니다. 테스트 한 후에도 여전히 정확하게 작동했습니다.

관련 문제