2011-03-03 4 views
1

에서의 Web.config에 bindingRedirect를 추가 그것은 파일을 생성하여 Web.config의에 키를 추가 할 수 있습니다 : 12/CONFIG/webconfig.name.xml 내용 (http://msdn.microsoft.com/en-us/library/ee413929.aspx 참조) :선언적 셰어 포인트 2007

<actions> 
<add path="configuration/SharePoint/SafeControls"> 
    <SafeControl 
     Assembly="CustomWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789abcdefgABC" 
     Namespace="CustomWebPart" 
     TypeName="*" 
     Safe="True" /> 
</add> 
<add path="configuration/runtime/assemblyBinding"> 
    <dependentAssembly> 
    <assemblyIdentity name="CustomWebPart" publicKeyToken="123456789abcdefgABC" culture="neutral" /> 
    <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> 
    </dependentAssembly> 
</actions> 

이 컨트롤은 안전한 컨트롤을 추가하는 데 적합하지만 어셈블리 리디렉션에는 사용할 수 없습니다. 이게 왜 효과가 없는지 아무도 모른다. "configuration/SharePoint /"내부의 경우에만 태그를 추가 할 수 있습니까?

답변

1

SharePoint 2007의 구성 파일을 사용하여 배포시 바인딩 리디렉션을 추가 할 수 없으므로 (2010 년에 가능함) SPWebConfigModification을 사용하여 코드를 작성해야합니다.

쉽지는 않지만 조심하십시오. SPWebConfigModification을 검색하고 결과의 첫 페이지를 확인하십시오.

또 다른 이유는이 작업을 원하는 이유가 무엇인지 물어볼 필요가 있습니다.이 작업이 사소한 변경 사항 (예 : v1.1> v1.2)을 버전 지정하는 경우이 작업을 수행하는 가장 좋은 방법은 아닐 수 있습니다. 대신 file assembly versioning을 확인하십시오.

+0

지적 해 주셔서 감사합니다. SharePoint 2007에서는 바인딩 리디렉션을 구성 파일에 사용할 수 없다는 점은 어디에도 없습니다. 수동 배포 단계를 사용하여 시간 제약으로 인해 web.config를 변경했습니다. 다음 번엔 SPWebConfigModification을 살펴 보겠습니다. 필자는 SPWebConfigModification을 피처 수신기에서 사용해야하지만 코드가 web.config를 편집 할 수있는 충분한 권한을 가진 사용자로 실행된다는 것을 보장 할 수는 없지만. – Tim