便携式 Class 库和 .NET Framework 4。6.x
Portable Class Library and .NET Framework 4.6.x
是否可以创建面向 .NET Framework 4.6 或 4.6.1 的可移植 class 库?
我们正在将一些 C# .NET 4.6.1 项目转换为可移植 Class 库 (PCL),并且在该过程中必须将 TargetFrameworkVersion
设置为 v4.5
以便修复项目加载期间的以下错误:
error : The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Portable\v4.6.1\Microsoft.Portable.CSharp.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.
便携式文件夹不包含 4.6.1
子文件夹,但包含 4.6
子文件夹。不幸的是,当尝试 4.6
作为 TargetFrameworkVersion
时,出现以下对话框,下载 link 结束于 www.msn.com:
在 Targeting 下的项目属性中,可以 select .NET Framework 4.6
但这只会产生以下消息:
The following will be automatically targeted because they support the same set of portable APIs: .NET Framework 4.5
.Net Standard 2.0 现已发布,使我们能够避免使用 PCL,从而限制在 .NET Framework 4.5 中的功能。
可以找到支持矩阵 here。
是否可以创建面向 .NET Framework 4.6 或 4.6.1 的可移植 class 库?
我们正在将一些 C# .NET 4.6.1 项目转换为可移植 Class 库 (PCL),并且在该过程中必须将 TargetFrameworkVersion
设置为 v4.5
以便修复项目加载期间的以下错误:
error : The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Portable\v4.6.1\Microsoft.Portable.CSharp.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.
便携式文件夹不包含 4.6.1
子文件夹,但包含 4.6
子文件夹。不幸的是,当尝试 4.6
作为 TargetFrameworkVersion
时,出现以下对话框,下载 link 结束于 www.msn.com:
在 Targeting 下的项目属性中,可以 select .NET Framework 4.6
但这只会产生以下消息:
The following will be automatically targeted because they support the same set of portable APIs: .NET Framework 4.5
.Net Standard 2.0 现已发布,使我们能够避免使用 PCL,从而限制在 .NET Framework 4.5 中的功能。
可以找到支持矩阵 here。