2012-08-27 5 views
0

랩톱에서 Visual Studio 2012에서 ASP.NET MVC 프로젝트를 만들었습니다. 문제없이 약간 작업 한 다음 소스 컨트롤에 체크인했습니다. 필자는 주 데스크톱 컴퓨터 (완전히 새로운 Git 클론)에서이 기능을 확인했으며 여러 참조가 누락되었다는 것을 컴파일하지 않습니다 (하나는 entityframework.dll 임). 내 랩톱 컴퓨터를 돌아 보면이 DLL은 내 프로젝트의 "bin"폴더에 있습니다 (명백한 이유 때문에 소스 제어에 추가하지 않았습니다). 내 랩톱에서 bin 폴더의 이름을 변경하면 동일한 컴파일 오류가 발생합니다. 내 bin 폴더에있는 특정 DLL 파일을 커밋하지 않는 것이 맞지 않습니까? 확실히 그 DLL은 컴파일 할 때 bin 디렉토리에 복사해야합니까?Visual Studio -이 참조를 해결할 수 없습니다.

답변

2

바탕 화면에서 복사 할 폴더를 찾을 수 없습니다.

NuGet을 사용하여 참조를 추가하고 (아직없는 경우) 소스 폴더에 패키지 폴더를 포함해야합니다. (또는 패키지 복원 가능)

+0

이 확장하려면 랩톱의 GAC에 설치되어있는 일부 라이브러리에 대한 참조가 데스크톱의 GAC에 설치되어 있지 않을 수 있습니다. 나는 라이센스를 GAC에 설치해야하는 라이브러리가 있기 때문에 이것을 가져온다. 글쎄, 당신은 더 이상 배포에서 DLL을 패키지 수 없습니다. – Gromer

+0

아. 랩톱에 패키지 폴더가 없습니다. 그래서 나는 어떻게 든 실수로 그것을 제거 했음에 틀림 없다. 솔루션의 프로젝트 디렉토리 구조를 조금 옮겼습니다. 그래서 그 일을 망쳤어야합니다. 이 패키지 폴더가 정직하다는 소식을 처음 들었습니다. 프로젝트를 조정하고 소스 컨트롤에 체크되었는지 확인합니다. 감사. – Dan

2

프로젝트 파일에 라이브러리 참조가 저장되는 위치를 확인해야합니다. 프로젝트가 bin 디렉토리의 복사본을 참조하는 경우 프로젝트 설정이 잘못되었습니다.

소스 제어 트리에서 다른 종속성처럼 체크 인 된 라이브러리 디렉토리를 유지해야합니다.

bin 디렉토리는 출력 만해야합니다.

+0

랩톱의 내 bin 폴더에있는 DLL을 참조하고 있습니다. 이 참조는 ASP.NET MVC 프로젝트를 만들 때 Visual Studio에서 추가되었습니다. 나는 그들을 만지지 않았다. – Dan

+1

@ Dan : 소스 제어에 패키지 폴더를 추가해야 할 수도 있습니다. 랩톱에서 참조 속성의 파일 위치를 확인하십시오. – SLaks

관련 문제