crazytaliban 2021-07-10 23:40 采纳率: 0%
浏览 57

关于NetTopologySuite初始化异常的问题

先描述问题,我的开发环境win7,VS2015和.net4.7.1,用得是NetTopologySuite2.3。
在项目中正常引入了NetTologySuite.dll
以下是代码:

using NetTopologySuite.IO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace testnts
{
    class Program
    {
        static void Main(string[] args)
        {
            WKTReader reader = new WKTReader();//用于读取wkt格式的几何字符串
            ... ...
        }
    }
}

运行后报异常如下:

  HResult=-2146233036
  Message=“NetTopologySuite.NtsGeometryServices”的类型初始值设定项引发异常。
  Source=NetTopologySuite
  TypeName=NetTopologySuite.NtsGeometryServices
  StackTrace:
       在 NetTopologySuite.IO.WKTReader..ctor()
       在 testnts.Program.Main(String[] args) 位置 D:\workspace\testnts\testnts\Program.cs:行号 17
       在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
       HResult=-2146233054
       Message=程序集“NetTopologySuite, Version=2.0.0.0, Culture=neutral, PublicKeyToken=f580a05016ebada1”中的类型“NetTopologySuite.Geometries.GeometryFactory”具有方法“OnDeserialized”,而用来修饰该方法的序列化特性的签名不正确。
       Source=NetTopologySuite
       TypeName=NetTopologySuite.Geometries.GeometryFactory
       StackTrace:
            在 NetTopologySuite.NtsGeometryServices..ctor(CoordinateSequenceFactory coordinateSequenceFactory, PrecisionModel precisionModel, Int32 srid, GeometryOverlay geometryOverlay, CoordinateEqualityComparer coordinateEqualityComparer)
            在 NetTopologySuite.NtsGeometryServices..ctor(GeometryOverlay geometryOverlay)
            在 NetTopologySuite.NtsGeometryServices..cctor()
       InnerException: 

不知道怎么解决了,有遇到过类似问题的吗?

  • 写回答

1条回答 默认 最新

  • 微软技术分享 全栈领域优质创作者 2023-07-02 11:45
    关注

    这属于是你引用的包内有问题吧。看你代码没写几行。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月10日