2017-12-07 15 views
-2

일부 프로젝트에서 실패입니다 오류 "복사/Y"D : \ myslolution \ myimplementation \ bin \ Release * .dll "D : \ myslolution \ MyMainApp \ bin * .dll" "코드 1에서 종료되었습니다.

무엇이 잘못 되었습니까? 그것? 복사/YD : 이상한 것은 가끔 복사 명령에 대한 구문이 있어야한다고 생각

+0

대상 디렉토리에 dll이 있습니까? 그렇지 않은 경우 이것이 오류의 원인입니다. – KimKulling

+0

예 있습니다. 이전에 삭제해야합니까? –

+0

대상 디렉토리 $ (SolutionDir) MyMainApp \ bin \이 있습니까? 그리고 * dll을 대상 폴더에 추가 할 필요가 없습니다. – KimKulling

답변

1

작업을 다시 여러에 \ myslolution \ myimplementation \ 빈 \ 릴리스 \ * .DLL D : MyMainApp \ 빈 \ \ myslolution \

(\ * source 매개 변수 후 .DLL, 출시와 함께 시작하고 .DLL을 대상으로로 종료하고, 그렇지 않으면 파일) 당신이 구문을 확인하기 위해 cmd를 윈도우에서 먼저 명령을 시도 할 수

, 전 게시물 빌드에 추가하십시오.

+0

아니오 나는 파일 경로를 하드 코딩 할 수 없습니다. 프로젝트와 관련이 있습니다 –

+0

당신이 경로를 하드 코딩해야한다는 것을 의미하지는 않습니다. (복사 명령의 구문이 올바른지 테스트하는 경우에만 해당됩니다.) 귀하의 경우 : copy/Y "$ (TargetDir) \ *."$ (SolutionDir) MyMainApp \ bin \" –

+0

복사/Y "$ (TargetDir) * .dll" "$ (SolutionDir)) 다시. 귀하의 오류 메시지와 대답을 자세히보십시오. "Release * dll"은 폴더가 아닙니다. –

2

확인하시기 바랍니다

복사/Y "$ (TARGETDIR) \ * DLL." "$ (SolutionDir) \ MyMainApp \ 빈 \"

복사 명령 구문을 확인한 후 당신은 그것을 변경할 수 있습니다 당신의 두 프로젝트 폴더. 내가 프로젝트를 빌드하는 경우

enter image description here

, 나는이를 얻을 것이다 :

예를 들어, 귀하의 설명에 기초, 나는 두 개의 프로젝트를 가지고, 나는 myimplementation 속성에서 빌드 후 이벤트 명령 줄을 설정 DLL 파일 :

enter image description here

이상한 것은 여러에있는 것은 다시 때때로,

때문에, 청소하고 프로젝트를 빌드하십시오

일을 다시 볼 수 있습니다. 내 이해는 처음으로 빌드 한 후에도 프로젝트 코드가 변경되지 않으면 dll 파일을 업데이트하지 않거나 빌드 한 경우에도 빌드 이벤트를 다시 호출하지 않는다는 것입니다. VS 출력 창에 최신 메시지가 표시됩니다. 그러나 당신이 그것을 청소하고, 다시 그것을 지으면, 그것은 dll을 다시 복사 할 것입니다.

+0

Thanks Jack.I 여전히 오류가 발생합니다. 실제로 동일한 DTO, BLL 어셈블리를 참조하는 여러 프로젝트가 있습니다. 이유는 무엇입니까? –

+0

@Kamran Shahid, 다른 프로젝트/프로세스에서 호출 한 경우이 빌드 이벤트에 영향을 미친다는 것을 이해합니다. 물론 참조를 해제/제거한 후에 결과를 볼 수 있습니다. –

+0

@ Kamran Shahid,이 문제는 무엇입니까? 이제 올바른 경로로 .dll 파일을 복사 할 수 있습니까? –