디자인 타임에서는 동일 프로젝트의 리소스만 선택할 수 있으므로 리소스 전용 프로젝트를 별도로 생성할 경우 디자인 타임에서 선택이 불가능함.
디자인 타임에서 다른 프로젝트의 리소스를 선택할 수 있게 하기 위해서 구글링을 해서 해결함
일단 리소스 전용 프로젝트를 클래스 라이브러리로 만든 다음
해당 리소스들을 공유해서 사용될 프로젝트 파일을 직접 편집해야 한다.
리소스 수만큼 다음 항목을 추가하면 된다
<EmbeddedResource Include="..\kkomzi.Resx\MenuRes.resx">
<Generator>ResXFileCodeGenerator</Generator>
<Link>MenuRes.resx</Link>
<LastGenOutput>MenuRes.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
<CustomToolNamespace>kkomzi.Resx</CustomToolNamespace>
</EmbeddedResource>
<None Include="..\kkomzi.Resx\MenuRes.Designer.cs">
<Link>MenuRes.Designer.cs</Link>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MenuRes.resx</DependentUpon>
</None>
그러면 다음 그림처럼 링크된 파일이 솔루션 탐색기에 표시가 되며,
디자인 모드에서 리소스를 직접 선택해서 적용이 가능하다.
프로젝트 파일 하나만 직접 편집하고
다른 프로젝트는 솔루션 탐색기에서 복사 붙여넣기로 처리가능하다.
0 Comments