先描述问题,我的开发环境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:
不知道怎么解决了,有遇到过类似问题的吗?