2012-04-19 2 views
1

일부 코드를 응용 프로그램에서 도우미 클래스 프로젝트로 이동 중입니다. 이 응용 프로그램은 텍스트와 해당 번역이 들어있는 리소스 파일을 사용합니다.호출 어셈블리 내의 리소스에 액세스하십시오.

새로운 도우미 프로젝트 내의 응용 프로그램에서 리소스 파일에 계속 액세스 할 수 있습니까? 이것은 매우 도움이 될 것입니다. 왜냐하면 그 리소스 파일 중 절반을 새로운 프로젝트로 옮길 필요가 없기 때문입니다. > 어셈블리 B에 메서드를 호출하고이 방법을 사용하면 Assembly.GetEntryAssembly() GETFILE()를 방법에서 사용할 수

+0

A가 A를 단순히 함수 호출에서 B로 전달할 수없는 이유가 있습니까? –

답변

0

조립 A.에서 자원 텍스트를 필요로 -.

조립 A는 (리소스 파일을 포함) dll을 사용하여 응용 프로그램 어셈블리에서 파일을 가져오고 ResourceManager 클래스를 사용하여로드합니다. 또는 강력하게 형식화 된 리소스 클래스를 가져 오려면 Assembly.GetEntryAssembly(). GetExportedTypes()을 사용하십시오. 그러나 라이브러리에서 응용 프로그램의 리소스를 참조하는 것이 올바른 방법인지 고려해야합니다. 모든 리소스를 라이브러리 어셈블리로 옮기고 응용 프로그램에서 참조하거나 (아마도 최고) - 리소스에 대해서만 별도의 어셈블리를 만들고 응용 프로그램과 DLL에서 모두 사용하는 것이 좋습니다.

관련 문제