2009-08-27 2 views

답변

10

이것은 솔루션 manifest.xmlDeploymentTarget 특성에 의해 결정됩니다. 당신이 GAC에 코드를 배포 할 다음과 같은 구문을 사용하여이 파일을 직접 유지하는 경우 : 당신이 솔루션을 생성하는 도구를 사용하는 경우

<Assemblies> 
    <Assembly DeploymentTarget="GlobalAssemblyCache" 
      Location="MyGAC.dll" /> 
</Assemblies> 

, 그것은 도구에 따라 달라집니다. WSPBuilder는 기본적으로 GAC에 배포하지만 그렇지 않은 경우 구성 할 수 있습니다. bin에 배포하는 방법에 대한 단계는 this article by Tobias Zimmergren의 "코드 액세스 보안 생성을 포함하여 GAC 대신 BIN에 대한 어셈블리 범위 지정"절을 참조하십시오.

+0

감사합니다. Alex, 저는 이것을 사용합니다. WSP 빌더, 그래서 나는이 이익을 얻는다고 생각한다. –

2

명령에 addsolution이 표시되면 솔루션 저장소에 솔루션을 추가하기 만하면됩니다. 배치 할 물건을 얻으려면 디플로이 솔루션을 호출해야합니다. 다음은가 GAC에 파일을 배치 할 필수입니다

stsadmin -o deploysolution -name [solutionname] -allowgacdeployment 

주 allowgacdeployment 것을 호출하는 데 필요한 명령입니다. 이 명령에 대한 자세한 내용은

STSADM.EXE -help deploysolution 

사용자 인터페이스를 통해 얻을 수 있습니다. 으로 이동합니다. 중앙 관리 -> 운영 -> 솔루션 관리 솔루션을 선택하고 배포라고 말합니다. 이 방법을 사용하면 더 빨리 처리 할 수 ​​있습니다.

+1

솔루션의 매니페스트 파일은 어셈블리가 웹 응용 프로그램의 bin 폴더가 아니라 GAC에 배포되어야한다고 정의해야한다고 생각하는 것이 중요합니다. 이는 노드의 DeploymentTarget 특성으로 정의 할 수 있습니다. – Flo

+2

예 동의합니다. 정말 간단하게 만들려면 http://www.codeplex.com/wspbuilder를 사용하여 GAC라는 폴더에 어셈블리를 놓을 필요가 있습니다. 그러면 속성이 도구로 처리됩니다. – Kusek

4

VS를 통해 패키지를 빌드하는 경우 패키지를 열고 하단의 고급 탭을 클릭하십시오. 추가 어셈블리를 추가하고 여기에서 배치 타겟을 지정할 수 있습니다. XML을 직접 업데이트하는 것보다이 작업을 수행하는 것이 좋습니다 ...하지만 그건 저뿐입니다.

+0

Visual Studio 2010에서이 기능이 작동하는지 확인할 수 있습니다.이 기능은 유지 관리가 간편한 즉시 사용 가능한 솔루션에 대한 가장 완벽한 대답이라고 생각합니다. –

관련 문제