2012-01-24 2 views
11

저는 Container라고 부르는 프로젝트에 참여하고 있습니다. 컨테이너에는 일련의 EmbeddedResources가 있습니다. 이러한 EmbeddedResources의 원본 파일은 FileProject라고하는 다른 프로젝트입니다.전체 폴더를 Visual Studio 프로젝트의 포함 된 리소스로 만들려면 어떻게해야합니까?

FileProject는 다른 개발자 그룹이 현재 작업하고있는 프로젝트이며 항상 변경됩니다. 따라서 EmbeddedResource 파일이 링크되어 있으므로 원래 프로젝트가 변경되어 프로젝트가 재구성 될 때마다 변경 사항을 선택합니다.

이 설정은 파일이 변경 될 때마다 적용되지만 새 파일이 프로젝트에 추가되거나 제거 될 때마다 적용되지 않습니다. Visual Studio의 전체 폴더 구조에서 EmbeddedResources를 제거하여 파일 제거 및 추가를 포착 할 수있는 방법이 있습니까?

+0

VS 내부에서 SVN을 사용하고 계십니까? 예 : http://ankhsvn.open.collab.net/이 프로젝트는 공유 프로젝트를 진행하는 여러 엔지니어에게 좋은 출발점이 될 것입니다. –

+0

그래도 질문을 잘못 이해했을 수 있습니다. –

+0

많은 양의 임베디드 리소스가 setup.exe 파일 대신 사용할 수 있습니다. 프로세스에서 SysInternals의 VMMap을 실행 한 적이 있습니까? .zip 파일은이 특정 문제를 해결하기위한 간단한 접근 방법입니다. –

답변

17

편집 프로젝트 텍스트 편집기에서 컨테이너의 파일 및 FileProject의 파일에 링크 <EmbeddedResource> 요소를 찾을 수 : <EmbeddedResource> 하나와

<EmbeddedResource Include="..\FileProject\Copy.bmp"> 
    <Link>Copy.bmp</Link> 
</EmbeddedResource> 
<EmbeddedResource Include="..\FileProject\Paste.bmp"> 
    <Link>Paste.bmp</Link> 
</EmbeddedResource> 

이 모든 요소를 ​​삭제하고 교체를 적절한 와일드 카드가 요소 : 당신이 FileProject에 Cut.bmp를 추가하면 이제

<EmbeddedResource Include="..\FileProject\*.bmp" /> 

, 또한 표시됩니다 컨테이너에.

+1

새로 추가 된 파일은 Build 액션 Content가있는 .csproj 파일에 표시되지만 실제로는 EmbeddedResource 역할을합니다. –

관련 문제