我正在尝试将针对.NET 4.7.2的类库的csproj
文件更新为更新,简化的格式详细here。
我有一个ASP.NET核心项目,它针对netcoreapp2.0
并引用前面提到的类库。只要.NET Framework项目具有旧的csproj
文件格式,这就构建得很好。
.NET Framework项目不能使用较新的csproj
格式并在针对netcoreapp
的项目中引用,这是一个众所周知的缺点吗?
.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" />