2016-09-21 3 views
2

내 솔루션에 두 개의 새로운 테스트 프로젝트를 추가하려고합니다. 내가 그들을 추가하고 참조를 추가, 빌드는 처음에 DLL의 디버그 폴더에 만듭니다. 다시 빌드하거나 다시 작성할 때 항상 비어 있으며 오류 CS0006 메타 데이터 파일 .dll '을 (를) 찾을 수 없습니다. 빌드 구성 관리자를 확인한 후 디버그 폴더로 출력되도록 상자를 선택합니다. 나는 깨끗한, 빌드, 솔루션을 다시 빌드, 나는 거기에 누워있는 다른 남은 프로젝트가 있는지 확인하고 삭제했습니다. DLL을 빌드하고 출력하기 위해 내가 할 수있는 일이 무엇인지 잘 모르겠습니다.대 2015 오류 CS0006 메타 데이터 파일 .dll '을 (를) 찾을 수 없습니다.

+0

다른 출력 오류가 빌드 출력 콘솔에 표시됩니까? – Jacob

답변

0

같은 오류 메시지가 나타납니다.

코어 클래스 라이브러리 (netcore) - 코어 (xproj) 응용 프로그램을 참조했습니다.

<OutputPath Condition="'$(OutputPath)'=='' ">..\bin\</OutputPath> 

에하지만 내 xproj 응용 프로그램이 있었다 :

<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath> 

가 변경

문제는의 xproj 프로젝트에 수동으로 편집하여 출력 경로를 변경했다고했다 동일한 출력 경로가 도움이되었습니다.

0

대상 프로젝트를 종속성으로 추가하여이 문제를 해결했습니다.

솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 프로젝트 종속성을 선택한 다음 테스트 프로젝트를 선택하고 dll이 빌드 된 프로젝트를 선택합니다.

0

.nuget 디렉토리가 완료되었는지 확인하십시오.

파일 이름 : 나는 TFS에 체크인 할 때, 그것은 NuGet.exe를 전송하지 않기 때문에 내 경우 NuGet.exe에서

-NuGet.Config 
-NuGet.exe 
-NuGet.targets 
-packages.config 

는 지점에서 누락되었습니다.

+0

그리고 packages.config가 없으면 어떻게 해결할 수 있습니까? –

0

가장 큰 원인은 다른 프로젝트에 대한 참조가 누락되었거나 솔루션에 잘못된 네임 스페이스가있는 것입니다.

네임 스페이스를 수정하려면 tool을 사용하십시오.

참조간에 프로젝트를 수정하려면 솔루션 탐색기에서 프로젝트의 참조를 확인해야합니다.

1

당신의 VS를 다시 시작하십시오. 어떻게 수정 했나요?