문제

개발 컴퓨터에서 제대로 실행되는 XAF 응용 프로그램과 nant 스크립트가 있습니다.스크립트는 MsBuild 및 .csproj 파일을 사용하여 프로젝트를 컴파일합니다.

CruiseControl.net 서버가 프로젝트를 컴파일하려고 하면 컴파일에 필요한 XAF 어셈블리를 찾을 수 없다는 메시지가 나타납니다.

BIN 폴더에서 모든 DLL을 로컬 복사본으로 참조하고 개발 서버에 XAF를 설치하려고 시도했지만 작동하지 않았습니다.

어떤 아이디어가 있나요?

도움이 되었습니까?

해결책

이것이 올바르게 작동하는지 확인하기 위해 서버에서 직접 msbuild를 통해 빌드해 보셨나요?

CI에 배포할 때 사용했던 dll을 타사 dll 폴더로 이동하고 여기에서 참조했습니다.새 모듈을 추가하는 것처럼 모든 참조가 100% 올바르게 업데이트되었습니까? 기본값은 일반적으로 이해되지 않는 GAC의 dll을 참조하는 것입니다.

참조 폴더 접근 방식을 업데이트하는 것이 관리하기 쉽고 필요한 경우 여러 분기/버전을 쉽게 처리할 수 있으므로 서버에 XAF를 설치하지 않는 것이 좋습니다.

건배, 그릇된

다른 팁

개발자 서버에서 자동 빌드를 실행하면 모든 것에 맞는 정확한 경로 설정을 얻는 데 오랜 시간이 걸렸습니다. 우리는 VS6, vs.net 2003, vs.net 2005 및 vs.net 2008을 요구하는 빌드를 가지고 있습니다. 모든 환경을 단일 빌드 머신에 설치하여 모든 것이 자신의 모래에 머물도록 노력하려고 노력합니다. 상자.

궁극적으로 사용 Zed 빌드 및 버그 우리는 각 빌드 단계를 자체 환경 변수와 자체 레지스트리 설정을 갖춘 자체 모래 박스에 적용 할 수있었습니다.

NANT 컴파일이 실행될 때 빌드 타임 환경의 모습을 덤프하여 환경 변수가 누락되었는지 또는 잘못된 환경 변수가 있는지 확인할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top