Добрый день
У меня есть проект, в котором используются пользовательские сборки в GAC: чтобы иметь возможность использовать это, я добавил ссылку на свой проект в
C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\JOHN.CommonLib\v4.0_1.0.0.0__9cd884563ebafb62\JOHN.CommonLib.dll
(CopyLocal=False; SpecificVersion=False) Кроме того, я добавил это в файл Web.Config.
<compilation debug="false" strict="true" explicit="true" targetFramework="4.0" >
<assemblies>
<add assembly="JOHN.CommonLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9cd884563ebafb62"/>
</assemblies >
</compilation >
Он работает, как и ожидалось. Проблема в том, что когда я устанавливаю новую версию, я устанавливаю новую версию в GAC и соответствующим образом меняю Web.Config.
<add assembly="JOHN.CommonLib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9cd884563ebafb62"/>
JOHN.CommonLib — это тестовая библиотека классов, которая возвращает «1.0» или «2.0» в зависимости от версии.
Проблема: если я компилирую с использованием 1.0, веб-приложения, которые его используют, всегда показывают «1.0», даже если я изменяю Web.Config между 1.0 и 2.0. Я хотел бы, чтобы мое веб-приложение использовало версию, которую я пишу в моем Web.Config
Есть идеи? Я также останавливаю и запускаю AppPool между изменением Web.Config.