2010-07-07 6 views
3

우리는 몇 가지 큰 asp.net 웹 툴킷을 사용하여 웹 애플리케이션을 만들고 있습니다. 처음에는 작업을 더 쉽게하기 위해 명령과 서버 컨트롤과 같은 많은 기본 클래스를 만들었습니다.ResX 파일과 추가 애플리케이션 레이어

이제 우리가 이것을 사용하여 응용 프로그램을 만들었을 때 우리는 다른 응용 프로그램을 유도하기로 결정했습니다. 모든 작업을 복사하지 않고 처음부터 다시 만들지 않기 위해 우리는 서버 컨트롤, 명령 및 모든 기본 클래스를 asp.net 프로젝트에서 분리하여 재사용 가능한 다른 프로젝트에 캡슐화하기로 결정했습니다. ...

이제 우리는 큰 문제입니다. 그 중 많은 클래스가 aur ​​asp.net 응용 프로그램에 App_GlobalResources로 첨부 된 RESX 파일을 사용하고 있기 때문에 큰 문제가됩니다. 우리는이 파일을 어디에 넣어야합니까? 아니면 두 프로젝트에서 모두 사용할 수 있고 여전히 좋은 응용 프로그램을 사용할 수 있습니까? 건축물?

+0

흥미로운 질문입니다. +1. – RPM1984

+0

어때? - 리소스 파일을 사용하여 독립 어셈블리 (클래스 라이브러리)를 만들고 공용 속성으로 문자열을 표시 한 다음 (네임 스페이스가 올바른지 확인) 응용 프로그램에이 참조를 추가할까요? – RPM1984

+0

멋진 아이디어 ..이 컨트롤을 내 컨트롤과 바인딩하기 위해이 사용자 지정 식을 사용할 수도 있습니다. http : //stackoverflow.com/questions/1222519/access-resx-resource-files-from-another-project ... 도움 주셔서 감사합니다 .. –

답변

1

서버가 제어하는 ​​/ 명령/기본 클래스가 사용하는 모든 리소스는 해당 구성 요소와 동일한 어셈블리에 있어야합니다. 이러한 구성 요소는 배포하고 재사용하려는 경우 본질적으로 자체 포함되어야합니다. 즉, 해당 구성 요소가 함께 있어야합니다.

App_GlobalResources resx 파일을 분할해야하며 리소스를 "재사용 가능한"어셈블리의 새 리소스 파일에 넣어야합니다.