Visual Studio에서 5 개 프로젝트로 구성된 솔루션이 있습니다. 프로젝트는 어셈블리 (.dll)로 빌드됩니다. 각 프로젝트의 출력 경로가 \ my-web-server \ wwwroot \ bin으로 설정되어있어 한 프로젝트에서 제대로 작동합니다. 모든 프로젝트의 속성에서 출력 경로가 같은 디렉터리로 설정되어 있지만 프로젝트 중 하나만을 모두 빌드하려고하면 오류가 발생합니다.빌드시 파일을 서버에 복사 할 수 없습니다. 경로에 대한 액세스가 거부되었습니다.
"obj \ Release \ Index.dll "을"\ my-web-server \ wwwroot \ bin \ Index.dll "로 변경하십시오. '\ my-web-server \ wwwroot \ bin \ Index.dll'경로에 대한 액세스가 거부되었습니다.
내 조직이 모든 것을 잠긴 상태로 유지하기 때문에 권한이있는 문제 일 수 있다고 가정하지만 사용 권한을 부여 할 수는 없습니다. 올바른 방향으로 도움을 주시면 감사하겠습니다.
+1 다음 사람이 SysInternals 도구를 실행하기 전에 파일을 삭제하기 전에 액세스가 거부 된 원인 (즉, 파일 잠금)을 확인하고 근본 원인을 알려 주시면 감사하겠습니다. –
실행중인 SysInternals procexp : devenv.exe가 파일에 있습니다. 언로드 프로젝트가 작동하지 않았지만 솔루션을 닫은 후 bin에서 System.Web.WebPages.Deployment.dll을 삭제할 수있었습니다. 뭐라고. – OzrenTkalcecKrznaric
완벽! bin 폴더의 모든 파일을 삭제 한 후 잘 작동하여 빌드했습니다. –