Обновление только .dll ссылки в моем приложении ASP.NET - PullRequest
1 голос
/ 07 декабря 2009

У меня есть развернутый проект веб-приложения, который ссылается на мою библиотеку классов Utility.dll. Я хочу внести изменения в Utlity.dll и выкатить только этот .dll. Проблема в том, что когда я это делаю, я получаю следующую ошибку при попытке запустить свой сайт:

Не удалось загрузить файл или сборку 'Утилита, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = 3766481cef20a9d1' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Есть ли параметр, который я могу изменить, чтобы мне не нужно было развертывать весь проект веб-приложения - только Utlity.dll? Спасибо!

Ответы [ 4 ]

0 голосов
/ 14 июня 2010

Я изменил привязки сборки в моем файле web.config, чтобы решить эту проблему Я использовал следующие примеры, которые уже были там:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>
0 голосов
/ 07 декабря 2009

Попробуйте изменить Assemblies раздел в файле web.config, чтобы изменить версию сборки на требуемую

0 голосов
/ 08 декабря 2009

В корневом каталоге вашего веб-сайта есть раздел «Сборки» в файле «web.config». В этом разделе хранится информация обо всех ссылочных сборках, и веб-приложение загружает сборки в соответствии с этим файлом. Каждая ссылка на сборку имеет запись в этом разделе, как этот:

<add assembly="Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

Попробуйте изменить Version атрибут этой записи (в моем примере это значение 7.0.3300.0) на необходимую версию

0 голосов
/ 07 декабря 2009

Если версия вашей сборки изменилась, вы можете принудительно вернуть версию к 1.0.0.0

Хотя это не рекомендуется.

Кроме того, на какие сборки он ссылается, и вы обновляли их, когда обновляли утилиту?

Также, если библиотека подписана, а ссылочная сборка ожидает подписанную библиотеку, вам, скорее всего, придется обновить весь проект.

...