2016-09-26 2 views
2

Backstory : 저는 새로운 상용 3D WPF 기반 그래픽 라이브러리를 사용하는 것을 배우고 있으며, 예제로 사용할 수있는 즐거운 빌드 코드가 많이 있습니다. 그래서 지금은 그 라이브러리를 사용하여 처음부터 내 자신의 코드를 작성하려고합니다. "(assembly reference가 누락 되었습니까?)"의 생성 된 (mainwindow.g.cs) 파일에서 "using"문에서 컴파일 오류가 발생합니다.Visual Studio - 'using'문에서 참조를 찾으십니까?

내 질문 :에서 갈 예 작업을 많이 가지고 있기 때문에, 요구 된 것을 참조 볼 수있는 예제 중 하나에 "사용"문을 조사하기 위해 비주얼 스튜디오 2013에서 어떤 방법이 그것을 해결하기 위해? 즉, '사용'문

using Ab3d.DXEngine.Wpf.Samples.Controls; 

는 작업 예제를 해결하기 위해 "참조를 추가"한 무슨 볼 수있는 방법이 말한다면?

+2

네임 스페이스의 "컨트롤"부분을 마우스 오른쪽 단추로 클릭하고 "정의로 이동"을 선택 했습니까? 이것은 실제 예입니다. – ChrisF

+0

프로젝트에서 참조되지 않은 어셈블리에서 일부 네임 스페이스를 사용하는 경우 - 일반적으로 어셈블리 이름과 네임 스페이스 이름이 서로 관련이 없기 때문에 마술처럼이 어셈블리를 찾을 수 있을지는 의문입니다. 물론 Resharper와 같은 도구는 다른 프로젝트에서 사용하는 일부 DLL을 알고 네임 스페이스를 검색 할 수 있기 때문에 도움이 될 수 있습니다. – Evk

+0

@ChrisF는 네임 스페이스가 현재 프로젝트와 외부 어셈블리에서 참조 될 수 있으므로 작동하지 않을 것입니다. – Dispersia

답변

2

가장 쉬운 방법은 해당 네임 스페이스의 변수를 코드에 추가 한 다음 변수 유형 -> Peek Definition을 마우스 오른쪽 단추로 클릭하고 맨 위에 네임 스페이스의 출현 어셈블리를 표시하는 것입니다. (동일한 네임 스페이스가 여러 어셈블리에 걸쳐있을 수 있으므로)

+0

using 문은 ** 생성 된 ** 파일 (예 : mainwindow ** .g ** .cs)에서만 발생합니다. 즉, 편집 할 수없는 문입니다. using 문은 실제로 예제 코드의 소스 코드에서 사용되지 않습니다. 컴파일러는 분명히 XAML의 * xmlns *에서 참조되기 때문에 거기에 넣습니다. 그렇기 때문에 using 문을 사용하여 주석을 달고 코드에 액세스하는 것을 볼 수는 없으며 "정의"가 "using"문 자체라고 말하면 의심 할 여지가 있지만, 위의 ChrisF의 제안을 시도했을 때 일어난 일을 기반으로합니다. – user316117

+0

XAML에서 참조되는 컨트롤을 코드에 추가하면 XAML에서 참조 할 수있는 모든 항목을 코드에서 참조 할 수 있습니다 (또는 XAML에서 정의를 들여다 볼 수 있는지 확인하십시오). – Dispersia

+0

그것은 단지 네임 스페이스 (xmlns)입니다. 네임 스페이스의 아무 것도 실제로 XAML에서 ** ** 참조 된 것으로 보입니다. 사실 xamns에서 xmlns 행을 삭제하면 즉각적인 문제가 해결되고 컴파일러 때문에 모든 것이 잘됩니다. 더 이상 생성 된 ".g"파일에 "using"을 추가 할 필요가 없습니다. 하지만이 상황을 플랫폼으로 사용하기를 원했을뿐입니다. "어떻게하면 어셈블리/dll이 무엇을 '사용하는'문과 함께 사용하는지 알 수 있습니까?" 문제. – user316117

관련 문제