Я запускаю обновление VS2013 1 с помощью Nuget v 2.8.50313.46
Вы можете перейти к , это важный бит, а также некоторые последние обновления и вернуться к ссылке.
У меня есть VS-решение, это упрощенное представление.
-- Solution
- Base (Class Library)
Packages:
No Packages Installed.
References:
System
System.Configuration
System.Core
System.Runtime.Caching
System.Web
- AppBase (Class Library)
Packages:
No Packages Installed.
References:
System
System.Core
System.Web.Http
Base
- Client (Console Application)
Packages:
EntityFramework v6.1.0
HtmlAgilityPack v1.4.6
References:
EntityFramework
EntityFramework.SqlServer
HtmlAgilityPack
System
System.Core
AppBase
Base
- Server (Web Application)
Packages:
HtmlAgilityPack v1.4.6
Microsoft.AspNet.WebApi v5.1.2
Microsoft.AspNet.WebApi.Client v5.1.2
(dependent on > Newtonsoft.Json v4.5.0)
Microsoft.AspNet.WebApi.Web... v5.1.2
Newtonsoft.Json v6.0.3
References:
HtmlAgilityPack
Newtonsoft.Json
System
System.Net.Http
System.Net.Http.Formatting
System.Web
System.Web.Http
System.Web.HttpHost
AppBase
Base
Код внутри Server
нуждается в функции Newtonsoft.Json v6.0.3
.
Когда я перестраиваю все и запускаю все работает нормально, как и ожидалось.
Впоследствии я строю только AppBase
, не строя Server
. AppBase
зависит только от Base
.
Бинарные файлы для AppBase
и Base
являются "актуальными", как ожидалось.
Однако
это важный бит,
здание AppBase
вызывает замену Newtonsoft.Json.dll
в папке "Сервер\bin" для более ранней версии 4.5.
Когда я делаю запрос на Server
, возвращается ошибка "Внутренняя серверная ошибка 500" из-за ошибки привязки, вызванной неправильной версией Newtonsoft.Json
dll.
Почему построение сборки влияет на не зависимую сборку?
Кто-нибудь еще испытал это?
Каков наилучший способ решить эту проблему?
РЕДАКТИРОВАТЬ 19/06/2014
Я создал новый файл решения, сначала я решил, что это решило проблему.
Однако проблема была перенесена на System.Net.Http.Formatting.dll
: -S
Если я отредактирую AppBase
, поэтому он не ссылается на System.Web.Http
, эффект исчезнет.
Может быть, это что-то связано с материалом MVC в Program Files?...
РЕДАКТИРОВАТЬ 20/06/2014
Я опубликовал ответ сообщества wiki, в котором подробно описывается, как я работал над проблемой. Я думал, что кто-то может найти это полезным. Однако обходной путь не объясняет, какой механизм выполняет Server
, когда я строю только AppBase
и Base
. Это звучит как ошибка, кажется неправильной?