首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“GeoAPI”和“IPoint”在ASP.NET Core3.0中找不到

“GeoAPI”和“IPoint”在ASP.NET Core3.0中找不到
EN

Stack Overflow用户
提问于 2019-09-26 15:39:51
回答 2查看 1.7K关注 0票数 1

当将项目从ASP.NET Core2.2更新到ASP.NET Core3.0时,开始得到以下错误:

代码语言:javascript
复制
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?

在我的项目中,我有以下几点:

代码语言:javascript
复制
<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对象,但找不到任何东西。

有谁知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-26 15:54:07

你错过了GeoAPI.Core nuget包裹。请安装这个。错误应该走得很远。

代码语言:javascript
复制
PM > Install-Package GeoAPI.Core -Version 1.7.5
票数 1
EN

Stack Overflow用户

发布于 2019-11-11 13:55:10

我只想向此添加一些信息,我在更新到.net核心3.0时发现了一些情况:

没有必要安装GeoAPI.Core,您可以让它使用一些小的重构。以下是我为升级所采取的步骤:

  1. 升级到.NET核心3.0和.NET到3.0.0
  2. 使用GeoAPI.Geometries删除所有
  3. 将所有几何接口(IGeometry、IPoint、ILineString等)切换到它们相应的实现(几何学、点、LineString)。这也适用于数据库模型中的属性(它可以工作)。

另见:从1.x升级到2.0

注意:当前(2019-11-22年)有一个错误阻止您将大型几何图形保存到sql server。这里有一个公开的问题:https://github.com/aspnet/EntityFrameworkCore/issues/18813

注释2:上面提到的bug在.NET 5中修复了

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58120350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档