Разработихме 2 различни приложение я с VS 2013: Първото е фронт-енд на C# .NET MVC 5. Другото е уеб услуга на C# .NET WebAPI 2
И двете приложения използват newtonsoft.json nuget, но с различни версии(6.0.8 за фронт-енда и 8.0.2 за API-то)
Използваме локален IIS за тестове и дебъгване. В IIS създаваме 2 сайта с 2 отделни application pool-а.
Ако компилирам уеб услугата след фронт-енда, всичко е ок. Обаче ако компилирам първо фронт-енда и после уеб услугата, услугата се чупи заради версията 6.0.8 на newtonsoft.json! Защо?
Дали application pool-овете споделят някои dll-ки?
Намерих някои статии относно опцията „Specific version“ в референциите на проектите. Като я сложа на true, двете версии вървят паралелно. Но аз това не го искам.
Мога да ъпдейтна nuget, за да има същата версия и в двата проекта, но това е заобикалка, проблемът може да възникне с други dll-ки.
Искам да знам защо 2 application pool-а споделят dll-ки с различни версии. Имате ли някаква идея?