2010-11-25 3 views
8

위의 관련 질문에서 정확한 중복 내용이 표시되지 않으므로 여기를 클릭하십시오. 복제품이라면 나를 돌로 치지 마십시오.ASP.NET 웹 사이트 프로젝트에서 '로컬 복사'와 동일

웹 응용 프로그램 참조에서 '로컬 복사'를 True로 설정하는 것과 같은 목적을 달성 할 수있는 방법이 있습니까? 아마 사용자 정의 구성 섹션을 <compilation><assemblies> 구성 섹션에 매핑하고 모든 어셈블리를 로컬에 복사 할 수는 있지만 꽤 무례 할 수 있습니다. 빌드 제공 업체 등을 활용 해 볼까요? 여기서 주요 쟁점은 대상 플랫폼에 정상적으로 존재하지 않는 목록에있는 어셈블리를 확인하는 것입니다. 그러나 이것은 하드 코딩 된 목록을 사용하지 않고서는 매우 어려운 작업으로 보입니다.

+1

내가 이해하는 한, Visual Studio는 기본적으로 .Net 프레임 워크의 어셈블리를 제외한 모든 부분을 로컬로 복사하도록 설정했습니다. 말하자면, Build Provider가이를 달성하는 가장 좋은 방법 일 것입니다. – stevenrcfox

답변

0

빌드 후 이벤트의 복사에 필요한 참조를 아마도 추가 할 수 있습니까? 또는이를 달성하는 데 도움이되는 다른 방법으로 .csproj 파일을 편집하십시오.

예를 들어 사본 섹션을 릴리스 빌드 중에 만 만들 수 있습니다.

1

비 GAC 참조 어셈블리는 웹 응용 프로그램의 bin 폴더에 복사되어 배포됩니다 (Visual Studio의 배포 기능을 사용하는 경우).

이상이 필요합니까?


업데이트

당신은 직접 웹 응용 프로그램을 사용하여 어셈블리를 GACed 배포 할 수 없습니다.

이러한 어셈블리가 배포 대상의 GAC에 없으면 GAC의 어셈블리를 응용 프로그램 bin 폴더로 복사하고 참조가 bin 폴더의 복사본을 가리키는 지 확인해야합니다.

+0

예, GAC 참조 어셈블리를 bin 폴더에 복사해야합니다. – ProfK

+0

@ProfK -이 어셈블리는 타사 또는 MS 어셈블리입니까? – Oded

+0

@Oded,이 경우에는 제 3자인 DevExpress 컨트롤입니다. – ProfK