Должна быть возможность заставить внешние библиотеки загружать вашу dll, используя AppDomain.CurrentDomain.AssemblyResolve это в вашем проекте
В событии post build добавьте командную строку для удаления Newtonsoft. Json .dll из целевого каталога в качестве первой строки кода вашего проекта (внутри Program. cs в случае windows приложений и внутри Global.asax Application_Start в случае веб-приложений) добавьте этот код:
AppDomain.CurrentDomain.AssemblyResolve +=
(s, a) => {
if (a.Name.Contains("Newtonsoft.Json"))
return Assembly.LoadFrom(@"PATH TO YOUR DLL HERE");
else
return null;
};
В случае веб-приложения вы можете получить путь к вашей dll с помощью Server.MapPath