核心项目无法引用具有简化 csproj 格式 ASP.NET .NET 4.7.2 类库



我正在尝试将面向 .NET 4.7.2 的类库的csproj文件更新为此处详述的更新、简化的格式。

我有一个 ASP.NET 核心项目,该项目面向netcoreapp2.0并引用前面提到的类库。只要 .NET Framework 项目具有旧的csproj文件格式,就可以很好地构建。

.NET Framework 项目不能使用较新的csproj格式并在面向netcoreapp的项目中引用,这是一个已知的缺点吗?

.NETCore 和 .NET Standard 2.* 的资产/回退目标的兼容级别目前为 4.6.1。 因此,从理论上讲,您可以通过针对 4.6.1 而不是 4.7.2 并使用最新工具来使其工作。此回退最初仅在使用无法自行控制的库时针对 NuGet 包计划。

不过,您应该将类库重新定位到 netstandard2.0 或 netcoreapp2.0,以确保仅使用可用的 API。然后,可以从其他 .NET Framework 项目中使用此项目。

如果由于某种原因无法执行此操作,还可以修改项目引用:

<ProjectReference Include="..somnetfx47-project.csproj"
SkipGetTargetFrameworkProperties="true" />

最新更新