2017-03-14 8 views
0

누 겟 패키지를 만들 때 문제가 있습니다. 누 겟의 참조에 누락 된 일부 클래스가 있습니다.누드 패키지를 만들 때 누락 모델 클래스

  • Project1의 (이것에 대한 nuget을 구축 할 수 있습니다.)
    • Project2에 (일부 모델 클래스)를 Project2에

에서 Project1 참조 : 예. 내가 project1에 대한 nuget 패키지를 만들 때 project2의 일부 클래스가 누락되었습니다.

enter image description here

날 문제를 해결 도와주세요 : 나는 TFS에서와 같은 빌드 설정을 nuget 구축 할 수 있습니다.

@샌더 애나 아웃. 솔루션을 만들려고했지만 오류가 발생했습니다. Project2는 존재하지 않았습니다. 나는 이유를 모른다. 내가 당신의 스크린 샷에서 아니라, 성공적으로

enter image description here

+0

는 어떻게 로컬 프로젝트 1을 구축 결과 것 때 Project1Project2과 빌더가 Project2 다음 Project1 것을 참조가 있는지 확인? 프로젝트 대신 솔루션을 구축하는 것이 어떻습니까? 오류 메시지가 나타 납니까? –

+0

TFS 빌드 에이전트의 작업 디렉터리로 이동하여 MSBuild 명령 줄을 사용하여 project1을 수동으로 빌드하여 얻을 수있는 결과를 확인할 수 있습니다. –

+0

@ Cece. 솔루션을 빌드 할 때 오류가 발생했습니다.이를 확인할 수 있습니다. – nguyenmy

답변

0

프로젝트 1을 구축 할 경우에만 .csproj 파일을 구축하는 것 같습니다, 전체가 아닌 솔루션 : enter image description here

이 이유를 설명 할 수 프로젝트 2는 빌드/포함되지 않습니다. 대신 전체 솔루션을 구축하십시오. 따라서 MSBuild는 올바른 순서로 물건을 처리 할 수 ​​있습니다. 그런 다음 팩을 밀어서 .csproj 또는 .nuspec 파일에 대한 nuget 패키지를 게시 할 수 있습니다.

비슷한 오류가 발생해도 Visual Studio에서 솔루션을 열려면 솔루션을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 Project Dependencies...을 선택하십시오. enter image description here

+0

@ Sander. 내가 전체 솔루션을 빌드 할 때 다른 스크린 샷을 추가하면 오류가 발생합니다. – nguyenmy

+0

@nguyenmy. 내 대답을 업데이트했습니다. 솔루션의 프로젝트 종속성과 빌드 순서가 맞는지 확인하십시오. –

+0

@ Sander. 나는 VS에서 성공적으로 만들었지 만 TFS에서는 오류가 발생합니다. – nguyenmy