我开始在我的应用程序中使用 gdal_csharp dll 并读取一个 geotiff 文件。但它说:
The type initializer for 'OSGeo.GDAL.GdalPINVOKE' threw an exception.
这是我的代码
string fileName = @"/path to geotiff file";
OSGeo.GDAL.Dataset DS =
OSGeo.GDAL.Gdal.Open(fileName, OSGeo.GDAL.Access.GA_ReadOnly);
谁能帮忙?
编辑:
我有这些dll
这是完整的错误信息:
它说无法加载 gdal_wrap
。但是当我要将该 dll 添加到我的应用程序时,会显示以下消息:
最佳答案
作为对此的更新,SharpMap 团队现在将 GDAL 作为 nuget 包维护 here定期更新。您需要为项目安装“GDAL.Native”和“GDAL”包才能使用 GDAL 库。通过 nuget 安装后,它们将自动创建一个“GdalConfiguration.cs”,您可以在开始之前调用它来初始化 GDAL 路径。唯一需要注意的是,这些包被设置为自动将其适当的 GDAL 库复制到您的输出构建目录。如果您需要部署应用程序,则需要付出一些额外的努力。
关于c# - 在 C# 中使用 GDAL 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353502/