내 솔루션에 두 개의 새로운 테스트 프로젝트를 추가하려고합니다. 내가 그들을 추가하고 참조를 추가, 빌드는 처음에 DLL의 디버그 폴더에 만듭니다. 다시 빌드하거나 다시 작성할 때 항상 비어 있으며 오류 CS0006 메타 데이터 파일 .dll '을 (를) 찾을 수 없습니다. 빌드 구성 관리자를 확인한 후 디버그 폴더로 출력되도록 상자를 선택합니다. 나는 깨끗한, 빌드, 솔루션을 다시 빌드, 나는 거기에 누워있는 다른 남은 프로젝트가 있는지 확인하고 삭제했습니다. DLL을 빌드하고 출력하기 위해 내가 할 수있는 일이 무엇인지 잘 모르겠습니다.대 2015 오류 CS0006 메타 데이터 파일 .dll '을 (를) 찾을 수 없습니다.
답변
같은 오류 메시지가 나타납니다.
코어 클래스 라이브러리 (netcore) - 코어 (xproj) 응용 프로그램을 참조했습니다.
<OutputPath Condition="'$(OutputPath)'=='' ">..\bin\</OutputPath>
에하지만 내 xproj 응용 프로그램이 있었다 :
<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
가 변경
문제는의 xproj 프로젝트에 수동으로 편집하여 출력 경로를 변경했다고했다 동일한 출력 경로가 도움이되었습니다.
대상 프로젝트를 종속성으로 추가하여이 문제를 해결했습니다.
솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 프로젝트 종속성을 선택한 다음 테스트 프로젝트를 선택하고 dll이 빌드 된 프로젝트를 선택합니다.
.nuget 디렉토리가 완료되었는지 확인하십시오.
파일 이름 : 나는 TFS에 체크인 할 때, 그것은 NuGet.exe를 전송하지 않기 때문에 내 경우 NuGet.exe에서
-NuGet.Config
-NuGet.exe
-NuGet.targets
-packages.config
는 지점에서 누락되었습니다.
그리고 packages.config가 없으면 어떻게 해결할 수 있습니까? –
가장 큰 원인은 다른 프로젝트에 대한 참조가 누락되었거나 솔루션에 잘못된 네임 스페이스가있는 것입니다.
네임 스페이스를 수정하려면 tool을 사용하십시오.
참조간에 프로젝트를 수정하려면 솔루션 탐색기에서 프로젝트의 참조를 확인해야합니다.
당신의 VS를 다시 시작하십시오. 어떻게 수정 했나요?
다른 출력 오류가 빌드 출력 콘솔에 표시됩니까? – Jacob