2

Scenerio : 성공적으로 컴파일 중이지만 계속 브라우저에서 오류가 계속 표시되는 asp.net 웹 사이트가 있습니다. 솔루션에서 참조 된 dll을 찾으십시오. 나는 Temporary ASP.NET File 위치에있는 디렉토리를 검사했고, 참조 된 모든 DLL은 검색에 실패한 것을 제외하고 거기에있다. 나는 그것이 찾고 있던 위치를 수동으로 추가했고 사이트는 작동했다. dll은 코드에서 참조되므로 temp 폴더로 이동해야합니다. 왜 이런 일이 일어날 지 아는 사람이 있습니까? 내가 참조 된 dll에 속성을 확인하고 출력 로컬로 이동해야하므로 복사 로컬 복사 설정되어 있어야합니다.asp.net 웹 사이트를 컴파일하고 특정 참조가 임시 ASP.NET 파일 폴더에 복사되지 않습니다.

+0

참조 용 dll이 응용 프로그램의 Bin 폴더에 있습니까? – Nirlep

답변

2

프로젝트의 References/Bin 디렉토리에서 DLL을 마우스 오른쪽 버튼으로 클릭하고 로컬 복사 속성을 확인하십시오. True로 설정되었는지 확인하십시오.

+0

해당 속성은 모든 DLL에 대해 true로 표시됩니다. – TampaRich

0

"코드에서 참조"라고 말하면 프로젝트 파일의 참조 섹션에 나열되어 있다는 의미입니까? 또는 수동으로 소스 코드에서 이름을 지정하거나 이름을 지정한다는 의미입니까?

당신이 당신의 Web.config이 시도했다 (또는 설정 체인까지 높은?)

<hostingEnvironment shadowCopyBinAssemblies="false" /> 

는 정확히 어디 당신은 그것을 복사 할 것으로 예상된다? 오류 메시지가보고하는 경로는 무엇입니까?

+0

Bryan, dll을 참조로 추가하고 있습니다. 응용 프로그램을 컴파일하면 Temporary ASP.NET 폴더에 폴더가 작성됩니다. 무슨 일이 일어나고 그 어셈블리를 사용하지만 임시 폴더 위치에서 찾을 수 없기 때문에로드하지 않은 사용자 지정 구성 섹션이 있습니다. 다른 모든 어셈블리는 내가 참조한 임시 폴더에 있습니다. 해당 어셈블리를 찾을 수 없으므로 config 섹션을로드 할 수 없습니다. – TampaRich

1

Google을 검색하고 아무 것도 발견하지 못한 채로, 나는 dll 파일의 실제 속성을 살펴보기로 결정했습니다. 놀랍게도이 문제는 사용 권한이 종료되었습니다. 어떤 이유로 든 하루 종일 나를 꺾고 있던 DLL은 출력 폴더로 옮길 수있는 올바른 권한이 필요했습니다. 어.

+2

흥미 롭습니다 ... 무슨 권한이 누락 되었습니까? 당신은 답을 표시해야합니다, 나는 이것을 다른 사람들을 위해 다시 볼 수 있습니다. – Bryan

관련 문제