2010-11-26 3 views
88

서비스 (기본 프로젝트)와 로거라는 두 가지 프로젝트가있는 C# 솔루션이 있습니다. 이 서비스는 로거의 클래스를 사용합니다. 서비스 프로젝트 내에서 로거 프로젝트에 대한 참조를 추가했습니다. 디자인 타임에는 자동 완성 기능이 잘 작동합니다. 로거의 클래스가 표시되고 내가 사용하는 참조가 적절하게 색상이 지정됩니다.참조 된 프로젝트가 컴파일 타임에 "손실"됨

해결책을 다시 작성하면 문제가 발생합니다. 참조가 더 이상 인식되지 않습니다 : "이름 '로깅'이 현재 컨텍스트에 존재하지 않습니다 '클래스가 더 이상 자동 완성에 존재하지 않습니다. 참조를 제거하고 다시 첨부하면 식별자가 자동 ​​완성으로 표시되는 기본 상태로 되돌아옵니다. 내가 다시 부팅 한

는 모든 캐시를 지워이 내 컴퓨터에서 실행 VS 2010의 유일한 인스턴스 확인했다.

은 내가 부족 (명백하게) 분명 뭔가가 있나요?

답변

149

확인 프로젝트 속성 아래에 각 프로젝트의 빌드 유형 - .NET XX - Client Profile에 대해 빌드 할 것입니다.

일관성없는 버전, 특히 하나가 Client Profile이고 다른 버전이 그렇지 않은 경우에는 디자인 타임에 작동하지만 컴파일시에는 실패합니다. 진짜 잡았다.

나를 위해 Visual Studio 2010에서 재미있는 일이 생깁니다.이 프로젝트는 임의로 프로젝트를 무작위로 Client Profile으로 설정하고 때로는 프로젝트를 만들 때가 며칠 후 가끔 있습니다. 아마 키보드 단축키가 실수로 타격을 입을 수도 있습니다 ...

+0

지난 달에 물었던 이와 비슷한 질문을 기억하지 못하면 당신이 맞을 것입니다. http://stackoverflow.com/questions/3991361/referring-to-code-in-ibm-data-db2-makes-that-assembly-unavailable-to-the-rest-of –

+0

네, 그게 전부입니다. –

+6

@Bob 그것은 나에게 일어나는 피가 계속 생기고 이전 질문을하는 것처럼 매번 일어날 때마다 적어도 몇 분 동안 나는 "Oooooh, wait, Client, *** ing profile " – joshcomley

관련 문제