У меня есть приложение, которое ссылается на DLL, которая будет продолжать меняться в более новую версию (с обратной совместимостью).Ссылка dll без версии visual studio 2015
Мое приложение (встроенная визуальная студия 2015) будет работать с любой версией - проблема в том, что мне нужно ссылаться на dll, не указав версию, потому что последняя версия dll будет постоянно заменять DLL в моем проекте (офисные требования) и я не хочу, чтобы перекомпилировать мой проект каждый раз, когда длл обновляется
Я попробовал следующее:
установка
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
в моем файле .csprojAppDomain.CurrentDomain.AssemblyResolve += delegate (object s, ResolveEventArgs re) { AssemblyName theName = new AssemblyName(re.Name); if (theName.Name == "name, version, key") { return Assembly.LoadFile("name without version"); } return null; };
im не совсем уверен, где поставить вторую вещь, которую я пробовал, но ничего не работает!
Является ли версия версии нумерацией? Обычно второстепенные версии не вызовут проблем, как это делают основные версии. В ссылочных свойствах у вас установлен параметр «Специфическая версия» равным false? Вы смотрели на выполнение переадресации? Вы пытаетесь одновременно иметь несколько копий DLL в одном каталоге? –
Нет - его не второстепенные версии - это DLL, которая часто обновляется до полной новой версии. Я попробовал установить определенную версию на false - это не сработало. Я читал, что это только время компиляции. не пытается иметь несколько копий dll - одна dll постоянно обновляется. пожалуйста помоги! –
Является ли это "DLL, которая будет меняться" сильно подписан? –