2011-07-28 3 views
1

프로젝트의 일환으로 SQL Server와 SQL Server Compact를 지원해야한다는 요구 사항이 있습니다. 이제는 두 가지로, 기본 Sql Server T4 템플릿을 통해 생성 된 사용자 정의 ssdl을 작성하는 데 신경 쓰지 않아도됩니다. 그러나 이것은 생성 된 파일을 전달하고 경로를 참조하는 것을 포함합니다.EF dll에 사용자 정의 SSDL 포함하기

배포 할 때는 해당 사용자 지정 ssdl 파일을 dll에 직접 포함시키고 싶습니다. 예를 들어 표준 ssdl처럼 원하는대로 액세스 할 수 있습니다. res : //*/Model.SqlServerCe.ssdl 또는 이와 유사한 연결 문자열이 있어야합니다.

나는 VS 빌드 동작을 망쳐 놓았으며 약간의 구글을 가졌지 만 하나의 dll에 사용자 정의 추가 메타 데이터 파일을 임베딩하는 것과 관련있는 것을 찾을 수 없다. 이전에 누군가가 왔거나해야 할 일을 알고있는 것입니까?

미리 감사드립니다.

+1

파일을 프로젝트에 추가하고 빌드 동작을 포함 리소스로 설정하면 작동하지 않습니다. –

답변

2

밝혀졌습니다. 나는 바보 같은 짓을하고 있습니다. 빌드 액션에 임베드하도록 ssdl을 설정하면 정규화 된 이름을 통해 소스 리소스에 액세스 할 수 있습니다. res://*/<dll namespace>.Model.SqlServerCe.ssdl으로, Assembly.GetManifestResourceNames()를 호출하여 찾을 수있었습니다. 당신이 그것에 대해 생각한다면 분명합니다.

Ladislav에게 감사의 말을 전합니다.

+0

오늘 내 삶을 살 렸습니다. 고마워요! –

관련 문제