【发布时间】:2017-02-28 19:32:15
【问题描述】:
我有一个 PCL,我的目标是 .NET 4.5.2 和 ASP.NET Core 1.0,但每当我从我的 DotNetCore AspNetCore 1.0 应用程序中引用这个 PCL 时。
修复:
原来是 ReSharper 的一个问题,在安装 2017.1 EAP 3 后(从 2016.3 开始)引用共享的 .NET Standard 1.2 项目工作得非常好!
问题
更新
通过将我的 PCL 的 Target Framework 更改为 .NET Framework 4.5 而不是 .NET Framework 4.6 来编译它(不要问我为什么会这样,但肯定想知道为什么)。
现在编译成功,但我的 IDE 没有正确解析引用
原始错误
我得到一个编译错误,说它不兼容。
- 是否可以有一个针对 .NET 4.5.2 和 DotNetCore 的 PCL(不使用尚未推出的 .NET Standard)
- 你是怎么做到的?
- 我可以在最新的 VS 2017 RC 中执行此操作吗? (或者我应该安装 VS2015?)
错误信息
PCL 目标
AspNetCore 中引用的 PCL
AspNetCore 1.0 项目设置
.NET 标准实现
我不能使用 .NET Standard 的原因突出显示如下:
【问题讨论】:
-
你有 csproj 和 xproj 文件吗?
-
你到底在说什么? NETStandard 与 .NET Core 一起发布(与 ASP.NET Core 同时发布,2016 年 6 月或 7 月)
-
您收到的确切错误信息是什么?
-
@Tseng 好的,去告诉我哪个 .NET 核心版本可以完全访问 .NET 4.5.2 API(或至少是 DataTable)。我想我的意思是发布了一个“可用的”非核心 .NET 标准
-
@MichalCiechan:那么您不能使用“NETCoreApp 1.0”作为目标应用程序,您必须在 ASP.NET Core 项目中定位“.NET Framework 4.5”
标签: c# asp.net asp.net-core .net-core portable-class-library