我们有一个面向 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。
有任何想法吗?谢谢。