[c#] VS 2017 메타 데이터 파일 ‘.dll을 찾을 수 없습니다.

똑같은 문제를 가진 또 다른 질문이 있다는 것을 알고 있지만 모든 답변을 검토했지만 아무도 나를 도왔습니다. 🙁 ( 이것이 질문이었습니다. )

방금 새 ASP.NET MVC 프로젝트를 만들고 솔루션에 ‘.dll’몇 개를 추가했습니다. 이제 프로젝트를 빌드하려고 할 때 5 개 라이브러리 중 3 개에 아래와 같은 오류 메시지가 표시됩니다.

Error   CS0006  Metadata file 'C:\Users\...\source\Database\bin\Debug\DataAccessLayer.dll' could not be found   Logic   C:\Users\...\source\Logic\CSC   1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\Logic\bin\Debug\Logic.dll' could not be found    PTS2-MVC    C:\Users\...\source\PTS2-MVC\CSC    1   Active

Error   CS0006  Metadata file 'C:\Users\...\source\PTS2-MVC\bin\PTS2-MVC.dll' could not be found    PTS2-MVC.Tests  C:\Users\...\source\PTS2-MVC.Tests\CSC  1   Active

해당 .dll의 bin \ debug 폴더로 이동하면 비어 있고 오류 메시지가 표시되지 않는 다른 .dll이 비어 있지 않음을 알 수 있습니다. 그러나 나는 이것을 고치는 방법이나 이것을 실현하기 위해 내가 한 일을 알지 못합니다.

가장 일반적인 대답은 이동하는 속성솔루션 및 이동 구성선택 해제 > – 적용 -> 확인적용 다시하지만, 작동하지 않았다



답변

문제는 내 프로젝트에 다른 정상적인 오류 메시지가 있었고 분명히 수정 한 후 프로젝트를 다시 정리하고 빌드했을 때 모든 .dll이 성공했다는 것입니다.

프로젝트에 다른 오류 메시지가 없는지 확인하고 만약 있다면 먼저 수정하세요!


답변

이 오류 수정 단계 : 메타 데이터 파일 .dll을 찾을 수 없습니다.

  1. 모든 프로젝트를 청소하십시오.

  2. 모든 프로젝트를 언로드합니다.

  3. 모든 프로젝트를 다시로드합니다.

  4. ReBuild 솔루션.

그런 다음 문제가 해결되었습니다.


답변

제 경우에는 오류가 있었지만 VS에 의해 제대로 구문 분석되지 않고 “오류 목록”창에 표시됩니다. 이를 찾으려면 빌드 창에서 ol “출력”을보고 위에서 아래로 시작하는 메시지를 구문 분석하고 실제 오류를 해결합니다. M $, 고쳐주세요! 이것은 세계 집단 개발자들의 엄청난 시간 낭비입니다.


답변

프로젝트 폴더의 이름을 다시 확인하십시오. 제 경우에는 프로젝트 폴더의 이름이 공백으로 지정되었습니다. git bash를 사용하여 Team Foundation Server에서 프로젝트를 복제 할 때 폴더 이름의 공백이 “% 20″으로 변환되었습니다. 다시 공백으로 변경하면 문제가 해결되었습니다.


답변

여러 프로젝트가 포함 된 솔루션에서이 문제가 발생했습니다.

.csproj 를 복제 하고 복사본을 솔루션에 추가 한 것입니다. .csproj 파일은 포함 <ProjectGuid>요소를. 복사 한 프로젝트의 GUID를 새 프로젝트로 설정했습니다.

업데이트 : 사용하는 GUID는 중요하지 않으며 다른 프로젝트의 GUID와 달라야합니다. Visual Studio 내에서 새 GUID를 만들고 Tools -> Create GUID중괄호 사이에있는 부분 (예 : {...}. 이를 <ProjectGuid>요소 의 새 값으로 사용하십시오 .

또한 다음 단계를 수행했습니다 (필수는 아니지만 다 치지는 않습니다).

  1. 솔루션 닫기
  2. bin 폴더 삭제
  3. 모든 obj 폴더 삭제
  4. 개방형 솔루션 및 구축


답변

이 단계에 따라이 문제를 해결합니다.

  1. 깨끗한 솔루션
  2. Visual Studio 닫기
  3. 프로젝트 디렉토리에서 / bin 삭제
  4. Visual Studio 다시 시작
  5. 솔루션 재 구축


답변

나는 같은 문제가 있는데, 문제는 솔루션 경로에 이름에 공백이 있고 어떤 이유로 패키지를 해결하지 못한다는 것입니다. 내 저장소를 다시 다운로드하고 이름에 공백이없는 솔루션의 이름을 바꿉니다.

예 :

/Repo/Project Name/src

해야한다

/Repo/ProjectName/src