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

问题描述 投票:0回答:1

我正在尝试将针对.NET 4.7.2的类库的csproj文件更新为更新,简化的格式详细here

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

.NET Framework项目不能使用较新的csproj格式并在针对netcoreapp的项目中引用,这是一个众所周知的缺点吗?

c# asp.net asp.net-core msbuild
1个回答
0
投票

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

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

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

<ProjectReference Include="..\som\netfx47-project.csproj"
    SkipGetTargetFrameworkProperties="true" />
© www.soinside.com 2019 - 2024. All rights reserved.