사용자 지정 프로젝트 형식을 작성하기 위해 어셈블리 A에있는 사용자 지정 MSBuild 작업이 있습니다 ('TestAppContent'라고 부름). 'A'는 현재 개발중인 다른 어셈블리 'B'를 참조합니다.MSBuild 어셈블리 잠금
'B'를 테스트하려면 TestApp, TestApp을 사용합니다. TestApp은 우리의 커스텀 태스크를 사용하여 빌드를 얻는 TestAppContent에 의존합니다.
문제는 작업이로드 된 후 작업 ('A')이 포함 된 어셈블리에 대한 참조가 있으므로 'B'어셈블리가 MSBuild 또는 VisualStudio 프로세스에 의해 잠기는 것이 문제입니다.
어셈블리를 단순히 언로드 할 수없고 분리 된 AppDomain을 사용하면 작동하지 않으므로 어떻게이 잠금을 멈출 수 있습니까?
Microsoft XNA는 빌드 프로세스에 사용자 지정 어셈블리를 제공 할 수 있으므로이 작업을 수행 할 수 있으며 사용자 지정 어셈블리를 다시 빌드 할 수있게되면 릴리스됩니다.
로드하고 잠그는 프로그램이 Visual Studio이므로 프로그램을 다시 시작할 수 없습니다.임시 디렉토리를 사용하여 섀도 복사본을 시도하겠습니다. 그러나 빌드를 실행할 때마다 파일을 복사하고 디스크 낭비를 너무 많이 씁니다. – greenboxal
예.하지만 섀도 복사본은 windows에서 처리합니다. * 임시 파일을 정기적으로 삭제해야합니다. – Fabske