2 개의 프로젝트가있는 VS 2008 솔루션이 있습니다. 프로젝트 A는 프로젝트 B (MVC 프로젝트)에서 사용하는 어셈블리로 빌드합니다.어떻게 사용자 지정 msbuild 작업을 제대로 수행 할 수 있습니까?
이- 프로젝트 A의 bin 디렉토리에 내 AssemblyFile 속성 점, 모든 것이 잘 작동하는 경우 : 나는이 문제에 걸쳐 프로젝트 나에게 내가 온
을 구축 할 때 내가 전화 프로젝트 A의 사용자 지정 작업을 만들었습니다. 그러나 프로젝트 B를 정리하려고 할 때, 프로젝트 A의 어셈블리가 다른 프로세스 (devenv.exe로 밝혀졌습니다)에 의해 사용 중이므로 삭제할 수 없으므로 오류가 발생합니다.
- AssemblyFile 속성이 Project B의 bin 디렉터리를 가리키는 경우 빌드가 실패하여 Project A의 어셈블리를로드하거나 찾을 수 없다는 오류가 발생합니다. 나는 경로, 파일 이름, 대문자/소문자, 철자법을 세 번 확인했으며 또한 빌드가 실패 할 때 프로젝트 A의 어셈블리가 실제로 있는지 확인했습니다.
시나리오 1과 2의 문제점은 무엇입니까? 아니면 AssemblyFile을 어디로 가리켜 야합니까? 모든 것을 실패하면 더 좋은 방법이 있을까요? 당신은 서로 독립적으로 두 개의 프로젝트를 빌드하려면
안녕 난 그냥 궁금 , 프로젝트 B를 가지고하지 않는 이유가이 프로젝트 A를 따라? 모든 작업이 필요하지 않을 수도 있습니다처럼 그것은 당신이 솔루션 파일이 있다면, 그 프로젝트 B는 제거에서 빌드 시스템이 더 효과적 일 수 있도록하는 솔루션/프로젝트 파일 종속성의 기록을 갖는 프로젝트 A에 의존 소리 파일? 귀하의 구현에 대한 가정을하지 않도록 조심하고 있습니다. –
사실 하나의 어셈블리를 사용하려고했지만 문제가 여전히 발생합니다. 왜이 ... 에 내장 어디에 – sean