当将项目从ASP.NET Core2.2更新到ASP.NET Core3.0时,开始得到以下错误:
The type or namespace name 'GeoAPI' could not be found (are you missing a using directive or an assembly reference?).
The type or namespace name 'IPoint' could not be found (are you missing a using directive or an assembly reference?在我的项目中,我有以下几点:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.*" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.*" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite" Version="3.*" />
</ItemGroup> 我一直试图寻找是否有一些变化的GEO对象,但找不到任何东西。
有谁知道怎么解决这个问题吗?
发布于 2019-09-26 15:54:07
你错过了GeoAPI.Core nuget包裹。请安装这个。错误应该走得很远。
PM > Install-Package GeoAPI.Core -Version 1.7.5发布于 2019-11-11 13:55:10
我只想向此添加一些信息,我在更新到.net核心3.0时发现了一些情况:
没有必要安装GeoAPI.Core,您可以让它使用一些小的重构。以下是我为升级所采取的步骤:
另见:从1.x升级到2.0
注意:当前(2019-11-22年)有一个错误阻止您将大型几何图形保存到sql server。这里有一个公开的问题:https://github.com/aspnet/EntityFrameworkCore/issues/18813
注释2:上面提到的bug在.NET 5中修复了
https://stackoverflow.com/questions/58120350
复制相似问题