При добавлении сборки в файл Web.config можно указать любую версию или диапазон? - PullRequest
5 голосов
/ 22 декабря 2010

В моей работе есть сборка ядра в GAC, на которую ссылаются многие приложения. Я не хочу менять веб-конфигурации всех моих рабочих сайтов каждый раз, когда публикуется новая версия ядра. Есть ли способ указать диапазон или подстановочный знак для версий сборки?

Что-то вроде:

    <compilation debug="false">
    <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="MyCore,Version=*, Culture=neutral, PublicKeyToken=55b47eca7ec17c50"/> <!-- Does not work -->
    <add assembly="*"/>
  </assemblies>
</compilation>

1 Ответ

6 голосов
/ 25 июля 2011

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

добавить элемент для сборок для компиляции (схема настроек ASP.NET)

В прошлом я использовал короткое имя сборки, другими словами:

<add assembly="MyCore" />

При этом иногда полезно сохранять имя сборки (вместе с версией), так как это мешаетстарый код от выполнения, если сайт развернут неправильно.MSBuild можно использовать для перезаписи файлов web.config внутри лаборатории структурированной сборки, но для этого требуется небольшая ручная настройка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...