2012-03-07 3 views
6

클래스 라이브러리가 있고 형식을 변경하여 WPF 리소스 사전을 추가 할 수 있습니다. WPF 참조를 추가하고 AssemblyInfo.cs 파일을 성공없이 이러한 리소스 파일을 추가 할 수있는 프로젝트와 동기화하려고했습니다.Visual Studio 2010을 통해 클래스 라이브러리에 WPF 리소스 사전을 삽입하십시오.

Visual Studio에서 추가 - 새 대화 상자를 사용할 경우 WPF 리소스 사전 템플릿을 사용할 수 없습니다. 파일을 수동으로 만든 다음 참조하면 정상적으로 작동합니다.

Visual Studio에서 WPF 리소스 사전을 추가 할 수 있도록 내 프로젝트를 WPF 사용자 지정 컨트롤 라이브러리 프로젝트로 어떻게 변경합니까? 아니면 거기에 어떤 단점이나 함정이 있습니까 그렇게해서는 안하고 더 나은 새 프로젝트 파일을 만들 수 있습니까?

+0

왜 리소스 사전을 처음부터 클래스 라이브러리에 넣으시겠습니까? 나의 이해는 클래스 라이브러리 프로젝트는 일반적으로 UI 관련 정보를 저장하지 않는다는 것이다. – evasilchenko

+0

@DeviantSeev : 내 업데이트 – HCL

+0

을 참조하십시오. 필요에 따라 사용자 지정 컨트롤 라이브러리 또는 사용자 정의 컨트롤 라이브러리를 사용합니다. – evasilchenko

답변

6

csproj-File에 정의 된 것으로 보입니다. 나는 PropertyGroup-섹션에 다음 줄을 추가하면, 내가 무엇을 찾고 있어요 수행 할 수 있습니다 나는 definiton가있는 위치를 발견했지만

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 


을 유의하시기 바랍니다, 내가 사용하지 않은 csproj-File의 변경된 버전. 원하는 설정으로 새 프로젝트를 만들었습니다. 컨트롤 라이브러리와 클래스 라이브러리 사이에 추가 프로젝트 설정이 많이있는 것 같습니다. 위의 지침 만 추가하면 프로젝트/솔루션이 예기치 않게 작동 할 수 있습니다.

+0

질문에 답변을 표시 할 수는 있지만 클래스 라이브러리 프로젝트에서 레이아웃 전용 코드 (데이터 형식 일지라도)를 저장하는 것이 조금 더러운 것으로 느껴집니다. 그건 내 의견이야. – evasilchenko

+3

@DeviantSeev : 프로젝트가 더 이상 클래스 라이브러리가 아닙니다. 사용자 정의 컨트롤 라이브러리로 사용되며 컨트롤에는 템플릿이 필요합니다. 이것에 아무 문제가 없습니다. 더러운 것은 내가 프로젝트 유형을 변경 한 방법입니다. 다른 위치에 다른 설정이 있는지, 그리고 이것이 앞으로 문제가 될지 모르겠습니다. 그 동안 내가 왜 새로운 프로젝트를 만들 었는지. 그러나 나는 그 질문이 어쨌든 대답 할만한 가치가 있다고 생각한다. 어쩌면 비슷한 문제를 가진 누군가를 도울 수있을 것이다. – HCL