2

.NET 프로젝트에서 이미지 리소스를 추가/업데이트하려고합니다. 따라서 응용 프로그램을 컴파일 할 때 이미지를 런타임에 사용할 수 있습니다.다른 프로젝트에 이미지 파일 리소스 추가

여러 위치에 많은 양의 이미지가 있기 때문에 별도의 vb.net 프로젝트를 사용하여이 작업을 수행하려고합니다.

내가 할 수있는 유일한 방법은 이미지 파일을 [Project]\Resources 폴더로 복사 한 다음이 이미지 파일을 사용하여 [Project]\My Project\Resources.resx을 편집하는 것입니다. 그러나 이것은 약간의 해킹으로 보입니다. 얼마나 까다로운 Visual Studio resx 파일의 형식에 관한 것입니다.

다른 방법이 있습니까? 여기

답변

1

당신은에 프로그래밍 ResourceWriter 클래스를 사용할 수있는 지점 페인트 설명에 많은 단어

짧은 달콤한 및 다운 필요가 없습니다 코드에서 직접 이진 리소스 (.resources) 파일을 만듭니다.

using (ResourceWriter rw = new ResourceWriter(@".\CarResources.resources")) 
    { 
     Image im = Image.FromFile("C:\\sample.jpg"); 
     rw .AddResource("sample.jpg", im) 
     } 

또한 자원 텍스트 파일이나 된 .resx 파일에서 .resources 파일을 만들 Generator (Resgen.exe를) 파일 사용할 수 있습니다.

+0

나는 이것을 보았지만이 방법으로도 자원을 편집 할 수 있습니까? (그냥 내 지식) :) - OP의 제목과 질문은 다른 것들을 의미합니다. –

+0

@Rikoshay - 사과 내가 잘하면 더 명확하게 제목을 편집했습니다 –

+0

네가 할 수 .. http://stackoverflow.com/questions/676312/modifying-resx-file-in-c-sharp 또는 파일을 열 필요가 쓰기 모드 및 편집. – paragy

2

당신이 당신의 태그를 살펴보면 : 이동,

enter image description here

+0

감사합니다 - 프로그래밍 방식으로이 작업을 수행 할 방법을 찾고있었습니다! –

+0

불편한 일이지만, 변경하려는 응용 프로그램에서이 작업을 수행 할 수 있는지 확실하지 않지만 EXE는 잠겨 있기 때문에 잠글 수 있습니다. 일리노이 일부 테스트를 수행 –

+0

[이 게시물을 확인] (http://stackoverflow.com/questions/9349784/updating-images-in-resource-section-of-an-exe-in-cc-9446836) 대략 동일 질문 - 그 질문에 대한 대답, 왜이 대답을 표시하여이 질문을 닫지 마세요 :) –