Я немного изучал это сейчас и не понял решено. Я получаю следующее сообщение об ошибке:
Compiler Error Message: CS1705: Assembly 'My.Model, Version=1.1.4422.23773, Culture=neutral,
PublicKeyToken=bfde95ba233094b2' uses
'Common, Version=3.3.4273.24368, Culture=neutral, PublicKeyToken=bfde95ba233094b2'
which has a higher version than referenced assembly
'Common, Version=3.3.4269.17112, Culture=neutral, PublicKeyToken=bfde95ba233094b2'
c:\WINDOWS\assembly\GAC_MSIL\Common\3.3.4269.17112__bfde95ba233094b2\Common.dll:
(Location of symbol related to previous error)
На веб-сервере работает Server 2003. Я зашел в c: \ windows \ assembly и действительно заметил, что в списке указаны 3 версии Common.dll. Самая последняя из перечисленных версий была 3.3.4269.17112
. Я скопировал dll с версией 3.3.4273.24368 в каталог сборки. Затем я перекомпилировал и повторно развернул свой код (возможно, излишний, но да ладно). Когда я открыл свой браузер в новом сеансе и снова перешел по URL-адресу сайта, я все еще получил то же сообщение.
Я могу использовать проводник Windows и проверить, что теперь в списке присутствует Common.dll с более высокой версией.
Что еще можно предпринять, чтобы решить эту проблему? Я не хочу изменять ссылку в моей сборке, чтобы она указывала на более старую версию.
Я получил это после добавления, что Episerver Находят на наш сайт, и установка соответствующего пакета NuGet для Episerver Находят.
фиксация была легка: обновите связанные дополнения всего Episerver также (даже если они кажутся не связанными: CMS, CMS.TinyMCE, CMS.UI, и т.д.)
После обновления всех возможных дополнений Episerver и перекомпиляции, ошибка ушла.
Проблема замечена, если пакеты самородка варьируются по нескольким проектам в решении.
можно зафиксировать это путем обновления пакеты самородка к общей версии со всеми ПРОЕКТАМИ в РЕШЕНИИ