Почему функция связывает старую версию DWP?
-
09-12-2019 - |
Вопрос
Я развернул функцию с веб-частью, сборкой версии 1.0.0.0.Затем я реализую некоторые изменения в моем решении и изменил номер сборки до 1.0.0.1.WebPart и версия функции были изменены на 1.0.0.2.
После этого я удалил решение от SharePoint и, чем установил новую версию.
Теперь я не могу просмотреть веб-часть, потому что SharePoint пытается связать на веб-панель версии 1.0.0.1, и я получаю «неизвестную ошибку».
Это моя функция .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>
.
и мой uentnewsfeaturewebpart.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 для веб-приложения (поиск отладки= false и заменить на true и customerrors от ON / RETOUTONLY для выключения,Также установите CallStack to true).
Вам необходимо убедиться, что в вашем файле .dwp вы на самом деле ссылаетесь на соответствующую сборку.Используйте либо ReflileCTor (больше, к сожалению, к сожалению) или через командную строку VS SN.EXE (http://msdn.microsoft.com/en-us/library/k5b5tt23(v=vs.80).aspx) для извлеченияИмя полной сборки или напрямую перейдите в GAC и оттуда оттуда.
Надеюсь, это поможет, C: \ Marius
Другие советы
Вся информация в файлах .dwp (и and .webpart), включая версию сборки, - это только план, для которой веб-часть и соответствующие свойства для загрузки при выбере следующих веб-часть из Gallary WebPart, SharePoints WebPartManager будет хранить этиНастройки (возможно, обновлены пользователем) в базе данных контента.Каждый раз загружается страница WebPart, информация будет прочитана из базы данных контента.
Так что, если вы обновите версию сборки, все существующие экземпляры, добавленные к страницам, попробуют загрузить старую версию и выйти из строя, если вы не добавили BindingRedirets в Web.config (см. Веб-часть версию с перенаправлением сборки ) именно поэтому большинство разработчиков SharePoint обновляют USEMOCKFILEVERIALEVERIALEVERIALEVERSER вместо Assockerversion