2016-11-20 3 views
0

몇 가지 프로젝트로 구성된 두 가지 솔루션 (C#, VS2015)이 있습니다. 네임 스페이스가있는 기본 솔루션 Wpf에는 고급 솔루션이 다른 데이터 형식을 사용하기 때문에 네임 스페이스 Wpf.Advanced의 고급 솔루션에 몇 가지 클래스가 다시 작성되었습니다.공유 프로젝트에서 CS0436 컴파일러 경고

두 솔루션 모두에있는 클래스 중 하나의 코드 변경을 두 번째 파일에 다시 써야하기 때문에 구조를 변경하고 공유 프로젝트을 단일 위치로 사용하기로 결정했습니다. 파일은 두 가지 솔루션에 모두 위치해야합니다. 블록 (컴파일 기호 고급 통해) 프로젝트를 기반으로 데이터 유형을 변경하여 하나에 두 파일을 병합 할 #endif // 이는

우리는 지금 #else #IF 프리 컴파일러 와 함께 "using이"를 사용합니다. 문제에 대한 지금

: 예제 프로젝트의 일부 이후

모두를 참조 할 필요는 WPF 및 공유 프로젝트 우리가 언급 한 경고를 얻을 CS0436 때문에 지금 공유에 존재하는 일부 개체, 프로젝트 및 네임 스페이스 Wpf.

이 문제를 어떻게 해결할 수 있습니까? 내 말은 모든 것이 작동하지만 어떤 경고도 어떤 경고보다 낫지 않습니다. 감사합니다!

답변

0

가져온 유형 및 가져온 네임 스페이스가 같은 정규화 된 이름이있을 때이 오류가 발생 NamespaceName3

의 유형 TypeName1NamespaceName2 충돌의 네임 스페이스 NamespaceName1. 해당 중복 이름을 참조 할 때 컴파일러에서 두 가지를 구별 할 수 없습니다.