Ссылки на сборку для конкретной версии, когда указана неправильная версия - PullRequest
5 голосов
/ 28 июля 2011

Недавно у меня начались проблемы с моими проектами, когда мне нужны конкретные версии их сборок, на которые есть ссылки, даже если ссылки помечены как Specific Version = False в моем проекте Visual Studio.Например, я заменю MyAssembly.dll версии 1.0.0.0 на MyAssembly 1.0.1.0, и приложения, ссылающиеся на MyAssembly.dll, получат сообщение о том, что версия 1.0.0.0 не может быть найдена.Конкретное свойство версии, похоже, не работает.Это огромная боль, потому что мне приходится перестраивать и заново развертывать каждое приложение, которое ссылается на сборку, даже если в новой версии нет серьезных изменений.Я знаю, что в прошлом, когда это было ложно, использовалась бы любая версия, и если было найдено более одной, использовалась бы последняя версия.Кто-нибудь знает, в чем проблема?

Редактировать: Это было открыто без ответов в течение некоторого времени.Вопрос неясен?Я хочу знать, есть ли способ обновить сборки, от которых зависит мое приложение .NET, до новой версии без перестройки моего приложения .NET.

1 Ответ

0 голосов
/ 09 декабря 2011

Привет У меня просто была такая же проблема с проектом Sharepoint, и я исправил ее, отредактировав файл app.config и добавив следующий тег конфигурации.Это помогло.

Конкретная версия - проблема времени компиляции. Я этого не знал.

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.SharePoint.Dsp" publicKeyToken="71e9bce111e9429c" culture="neutral" />
        <bindingRedirect oldVersion="11.0.0.0" newVersion="14.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  <runtime>
...