2012-08-01 3 views
0

이 경우 어리석은 일이 있습니다.이 경우 관리하는 것이 더 좋습니다.리소스 파일을 실행 된 어셈블리에 복사

콘솔 응용 프로그램 (콘솔 프로젝트)이 있습니다. 그것은 내 클래스 라이브러리 (Library1)와 또 다른 내 클래스 라이브러리에 Library1 참조에 대한 참조 (Library2)

ConsoleProject => Library1 =>

Library2 Library2 몇 가지가 있습니다 구문 분석 할 텍스트 리소스 파일 (빌드 동작 = 내용, 출력 디렉터리로 복사 = 항상)


그것이 가능 이러한 파일은 ConsoleProject의 실행 경로는 coppied한다?

지금은 다른 참조 콘솔 프로젝트 =>라이브러리 2만을 추가해야합니다. 나는 이것을 피하고 싶다.

답변

1
  1. 이러한 파일을 포함 된 리소스로 만듭니다.
  2. 마우스 오른쪽 단추로 해당 파일을 클릭하고 항상 복사 할 CopyToOutputDirectory을 설정

UPDATE : 포스트 빌드 명령 :

if not exist c:\somedir\bin md c:\somedir\bin 
xcopy /y c:\yourcodedir\bin\abc.txt c:\somedir\bin 
+1

나는 그가 처음 stpep을 원치 않는 생각합니다. –

+0

네가 맞다. 나는이 파일들을 실행 된 파일 근처에 놓기를 원한다. – Artiom

+0

CopyToOutputDirectory를 Copy로 설정하면 항상 2 appraochess를 언급 한 목적을 달성 할 수있다. – Vinoth

1

나는 당신의 Library2에서 해당 파일 및 포함 된 리소스를 만들 것입니다 가능한 경우 .dll을 실행 한 다음 콘솔 프로그램에서 필요할 때 임시 위치로 스트리밍하십시오. 이 방법을 사용하는 가장 깨끗한 방법이며 나중에 복사 문제를 작성하거나 파일을 작성하는 경향이 적습니다.

다음은 파일을 적절하게 관리하는 방법에 대한 몇 가지 예제를 제공하는 유닛/통합 테스트를 통해 파일 종속성을 관리하는 작업을 수행 한 게시물입니다.

http://tsells.wordpress.com/2012/03/06/how-to-run-integration-tests-with-file-dependencies/

+0

다른 해결책을 가져 주셔서 감사합니다 – Artiom

관련 문제