.Net Перенаправление запрошенных сборок в другую версию. - PullRequest
1 голос
/ 12 сентября 2011

У меня есть сборка версии 1.0.0.0 и новая версия 2.0.0.0.Оба установлены в моем GAC.

В настоящее время я могу использовать раздел «Настроенные сборки» в инструменте «Конфигурация .NET Framework 2.0», чтобы обеспечить отправку любых запросов на 1.0 в сборку 2.0 на моем сервере.Это все еще работает с платформой 4.0, но мне нужно установить .Net 2.0 SP1, чтобы получить инструмент конфигурации 2.0.Я полагаю, что вы также можете сделать это с « Publisher Policies », но это кажется немного более болезненным, потому что вам нужно создать отдельную сборку для выполнения перенаправления.

С помощьюдругие изменения, которые вносятся в модель безопасности в .Net 4.0, и тот факт, что «Конфигурация .NET Framework 2.0» не была установлена ​​по умолчанию и не обновлялась с версии 2.0, которую я хотел знать; существует ли какой-либо другой более предпочтительный способ принудительного перенаправления на весь сервер для определенных запрошенных версий сборки .Net ?

1 Ответ

1 голос
/ 12 сентября 2011

Скажите, что вы можете делать то, что вам нужно, в файле конфигурации приложения (web.config или app.config), а также в конфигурации компьютера.Лично я не установил бы .NET 2.0 SP1 только , чтобы получить этот инструмент конфигурации.

здесь приведен пример из: Перенаправление версий сборки

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="myAssembly"
          publicKeyToken="32ab4ba45e0a69a1"
          culture="en-us" />
        <!-- Assembly versions can be redirected in application, 
          publisher policy, or machine configuration files. -->
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
      <assemblyIdentity name="mySecondAssembly"
        publicKeyToken="32ab4ba45e0a69a1"
        culture="en-us" />
        <!-- Publisher policy can be set only in the application 
          configuration file. -->
        <publisherPolicy apply="no" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
...