2013-08-14 3 views
5

사람들 Microsoft.Web.Infrastructure.dll에 대한 참조를 추가하는 데 큰 어려움이 있습니다. 어쩌면 누군가 나를 도와 줄 수 있습니다.Microsoft.Web.Infrastructure.dll pain

Microsoft.Web.Infrastructure.dll에 대한 참조를 추가하려고하는데 VS에서 참조를 추가하기 위해 클릭 할 때 dll이 GAC에 있으므로 참조가 web.config에 추가되었습니다.

이 방법으로 참조를 추가하면 배포 중에 dll이 복사되지 않으며 우리는 이것을 부부 서버에 설치하는 빌드 스크립트를 가지고 있습니다.

는 다른 GAC는 .NET 4 또는 4.5 발명에 있기 때문에 내가 어떤 성공없이 .... 내 GAC에서 DLL을 제거하지만 노력하고 있어요는

(불행하게도이에 관한 충분한 정보를 발견하지 않았다)

패키지 관리자 콘솔에서 설치 명령을 실행하여 문제의 스택 오버플로 해결 방법을 찾았지만 우리 환경에서는 네트워크 외부에 연결할 수 없으므로 네트워크가 아니기 때문에 누젠에 연결할 수 없습니다 보안 정책에 따라 인터넷에 연결 ...

누구나 패키지 관리자를 실행하지 않고 문제를 해결할 수있는 방법을 제안 할 수 있습니까?

답변

7

Microsoft.Web.Infrastructure.dll의 경우 CopyLocal = true을 설정하십시오. 이렇게하면 VS가 컴파일/배포 중에 바이너리를 bin 디렉토리에 복사하게됩니다. 이 작업을 수행하는 방법은 http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx에서 확인할 수 있습니다.

편집 :이 방법으로 문제가 해결되지 않으면 VS 버전에서 .dll 파일을 bin 디렉토리에 명시 적으로 삭제해야 할 수 있습니다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx을 참조하십시오.

+1

CopyLocal이 작동하지 않습니다 (또는 적어도 Team City + Octopus Deploy를 사용하지 않을 때).이 파일을 무시합니다 ... 이상한 이유로 –

관련 문제