У нас есть переносимая библиотека классов, предназначенная для версии 4.0. Приложение WPF ссылается на это стандартное приложение .NET 4.0.
PCL ссылается на класс System.Net.NetworkCredential.
Когда мы создаем приложение .NET 4.0, мы получаем ошибку:
The type 'System.Net.NetworkCredential' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.
В нескольких сообщениях говорится об установке KB2468871. Это не относится/изменяет вещи.
Если мы добавим ссылку на сборку в «System.Net 4.0.0.0» в приложении, ошибка изменится:
Reference to type 'System.Net.NetworkCredential' claims it is defined in 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Net.dll', but it could not be found...
Конечно, NetworkCredential находится не в System.Net, а в сборке System.
Если я перенастроюсь на 4.5, все работает, но нам нужно использовать 4.0.
Есть идеи? Спасибо.