gpt4 book ai didi

c# - 可移植类库 - 您必须添加对程序集 'System.Net, Version=2.0.5.0 的引用

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:43 25 4
gpt4 key购买 nike

我们有一个针对 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 中,它在系统程序集中。

如果我重新定位到 4.5,一切正常,但我们需要使用 4.0。

有什么想法吗?谢谢。

最佳答案

KB2468871 允许可移植库在 4.0 上运行,但不允许它们在 Visual Studio 中构建。

如果添加对 System.Net, 4.0.0.0 的引用,第一个错误应该会消失。如果没有,那么您的机器缺少必需的补丁。

如果正在使用:

Visual Studio 2010

您需要安装可移植图书馆工具:http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/ .这将安装一个补丁,使这项工作正常进行。

Visual Studio 2012 或 Visual Studio 2013

这应该开箱即用,如果不是,那么您的安装很可能处于不完整状态。尝试修复您的安装。

关于c# - 可移植类库 - 您必须添加对程序集 'System.Net, Version=2.0.5.0 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com