2010-04-06 3 views
1

나는 하나의 네임 스페이스 정의를 가진 아주 간단한 XAML 폼을 가지고있다. 어떤 이유로 Visual Studio에서 XAML 파일을 .g.cs 구성 요소로 처리 할 때 XAML 또는 코드 뒤에서 요청하지 않은 맨 위에 네임 스페이스 정의 묶음이 있고 그 네임 스페이스는 내 프로젝트에 더 이상 존재하지 않습니다. 따라서 프로젝트는 컴파일에 실패합니다.생성 된 XAML이 요청되지 않은 네임 스페이스를 왜곡시키는 이유는 무엇입니까?

Visual Studio에서 생성 된 XAML .g.cs 파일에 'using'문을 임의의 이름 공간으로 사용하는 이유는 무엇입니까? 그것은 내 모든 프로젝트가 망가지는 원인이되었습니다. 이 .xaml 파일은 한 번에 문제의 네임 스페이스를 참조하지 않았으므로 두 배 짜증나게합니다.

답변

5

나는 전에 이런 일이 있었어. 사실 몇 번.

내가 잊어 버린 것은 내 프로젝트의 깊숙한 곳에 묻혀 있었고 XmlnsDefs.cs라고하는 파일이있었습니다.

나는 모든 좋은 깔끔한 XMLNS 정의를 가지고 해당 파일 내부

:

[assembly: XmlnsDefinition("http://www.HurrDurr.com/2010/Foo", "Foo.Bar")] 
[assembly: XmlnsDefinition("http://www.HurrDurr.com/2010/Foo", "Foo.Bar.Baz")] 

그리고 각각의 하나는 내 XAML 형태의 .g.cs 파일 내에서 using로 끝났다. 이것은 위대한 일을 제외하고는, 나는 그 네임 스페이스의 일부를 리팩터링했다. 그리고 그것은 내 연대에서 퍼지를 깨뜨 렸습니다. 그러나 일단 현재의 네임 스페이스와 일치하도록 내 def를 수정하면 모든 것이 잘되었습니다. 모든게 괜찮 았어.

관련 문제