특징이 오래된 DWP 버전을 연결하는 이유는 무엇입니까?
-
09-12-2019 - |
문제
웹 파트, 어셈블리 버전 1.0.0.0이있는 기능을 배포했습니다.그런 다음 솔루션의 변경 사항을 구현하고 어셈블리 번호를 1.0.0.1로 변경했습니다.WebPart 및 기능 버전이 1.0.0.2로 변경되었습니다.
그런 다음 SharePoint에서 솔루션을 제거하고 새 버전을 설치했습니다.
이제 SharePoint가 WebPart 버전 1.0.0.1에 링크하려고하고 "알 수 없음 오류"가 있기 때문에 웹 파트를 미리 볼 수 없습니다.
이것은 my feature.xml 파일입니다.
<?xml version="1.0" encoding="utf-8"?>
<Feature
Id="E2E13BDD-D78E-4820-97FF-3248188EA22C" xmlns="http://schemas.microsoft.com/sharepoint/"
Title="CurrentNewsFeature"
Scope="Site"
Hidden="False"
Description="CurrentNewsFeature"
Version="1.0.0.2">
<ElementManifests>
<ElementFile
Location="CurrentNewsFeatureUserControl.ascx" />
<ElementFile
Location="CurrentNewsFeatureWebPart.dwp" />
</ElementManifests>
</Feature>
.
및 my currentnewsfeaturewebpart.dwp :
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>CurrentNewsFeature, Version=1.0.0.2, Culture=neutral, PublicKeyToken=1757a812a567b868</Assembly>
<TypeName>CurrentNewsFeatureWebPart</TypeName>
<Title>Sabre News From Blog</Title>
<Description>WebPart to display general news from a blog.</Description>
</WebPart>
.
내 솔루션에 틀렸어?이 웹 파트를 재배포하세요?
SharePoint 버전 2007이 있습니다.
해결책
기능 버전 및 조립 버전은 2 개의 별개의 것들이 있으며 서로 관련이 없습니다.기본적으로 어셈블리의 버전을 늘리려고 노력하고있는 것처럼 느껴지고, 빌딩의 결과가 아니라는 것 같습니다.
"알 수없는 오류"는 웹 응용 프로그램의 Web.config 파일에서 디버깅이 사용 가능하지 않기 때문입니다 (debug= false를 검색하고 on / freefonly에서 off에서 true 및 customErrors로 바꾸기,또한 콜 스타킹을 true로 설정하십시오.
실제로 적절한 어셈블리를 참조하는 .DWP 파일에 있는지 확인해야합니다.반사경 (더 이상 불행히도 없음) 또는 vs 명령을 통해 vs 명령을 사용하여 sn.exe (http://msdn.microsoft.com/en-us/library/k5b5tt23(v=vs.80 ).aspx)를 묻는 것)전체 조립 이름, 또는 직접 GAC로 가서 거기에서 가져 가십시오.
도움이되기를 바랍니다. C : \ Marius
다른 팁
어셈블리 버전을 포함한 .dwp (및 .webpart) 파일의 모든 정보는 웹 파트 및 해당 속성이 WebPart Gallary 에서이 웹 파트를 선택할 때로드 할 웹 파트와 해당 속성만을 사용합니다. SharePoints WebPartManager는 이들을 저장합니다.콘텐츠 데이터베이스에서 설정 (사용자가 사용자가 업데이트 할 수 있습니다).WebPart 페이지가로드 될 때마다 정보가 콘텐츠 데이터베이스에서 읽습니다.
어셈블리 버전을 업데이트하는 경우 페이지에 추가 된 모든 기존 인스턴스는 web.config에 BindingRedirects를 추가하지 않으면 이전 버전을로드하고 실패합니다 ( 어셈블리 리디렉션을 사용한 웹 파트 버전 의 경우 대부분의 SharePoint 개발자가 AssemblyVersion 대신 AssemblyFileVersion을 업데이트하는 이유입니다.