문제



웹 파트, 어셈블리 버전 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을 업데이트하는 이유입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top