草庐IT

地理信息

全部标签

c# - 在 app.config 的 configSection 中避免版本特定信息

我制作了一个小型GUI,用于管理app.config文件中的某些设置。GUI作为我的产品的一部分发布,可以更改app.config文件中的值,而无需在文本编辑器中打开它。属性在自定义configSection中实现,使其在代码中具有强类型。我的问题是,当更新app.config文件时(当我从GUI保存时),我的程序集的完全限定名称是这样写在configSection中的:当我将此程序集升级到新版本号时,GUI代码程序集版本不再与app.config中的程序集引用匹配。这是我加载设置的方式:varconfig=ConfigurationManager.OpenMappedExeConfi

c# - C# 中的地理定位

我正在尝试开发一个应该类似于游戏的应用程序。用户将在城市中有一些位置,他必须在每个位置上做一些事情。为了跟踪用户的位置,我尝试使用带有以下代码的地理定位:Geolocatorgeolocator=newGeolocator();//geolocator.DesiredAccuracy=Windows.Devices.Geolocation.PositionAccuracy.High;geolocator.DesiredAccuracyInMeters=50;try{Geopositiongeoposition=awaitgeolocator.GetGeopositionAsync(Ti

c# - 为什么大多数异常都忽略特定于实例的信息?

我注意到大多数异常消息不包含特定于实例的详细信息,例如导致异常的值。他们通常只告诉您错误的“类别”。例如,当尝试用3rd序列化一个对象时。派对库,我收到一个MissingMethodException消息:"Noparameterlessconstructordefinedforthisobject."在很多情况下这就足够了,但通常(通常在开发过程中)会出现这样的消息"Noparameterlessconstructordefinedforthisobjectoftype'Foo'."可以直接找到错误原因,从而节省大量时间。InvalidArgumentException是另一个例子:

c# - 为什么 C# 调用方信息属性需要默认值?

我刚刚看到C#5调用者信息属性(http://msdn.microsoft.com/en-us/library/hh534540.aspx)。这似乎是一个非常有用的功能,我已经阅读了一些文档(http://www.codeproject.com/Tips/606379/Caller-Info-Attributes-in-Csharp)。但是,我只是想知道:为什么必须传入默认值?它们是如何使用的?以下示例代码显示了如何使用调用者信息属性:publicstaticvoidShowCallerInfo([CallerMemberName]stringcallerName=null,[Call

Git系列之修改历史提交信息

文章の目录1、查看git提交记录2、修改最近两个或者两次上的commit信息3、扩展:修改上一次gitcommit提交的信息参考写在最后1、查看git提交记录gitlog2、修改最近两个或者两次上的commit信息比如我这里有三次提交使用命令:gitrebase-iHEAD~2当使用gitrebase-iHEAD~3时,gitlog查看提交只有三条的话会报fatal:invalidupstream'HEAD~3'上说的这个错误。注意:这里显示的顺序其实是倒序。最新的提交在最下面,最老的提交在最上面。这里把我们要修改的commit,这里是倒数第二次的提交commit信息那个。对应的pick改成e

c# - AsyncWaitHandle.WaitOne 的详细信息

1)调用AsyncWaitHandle.WaitOne可能会阻塞客户端还是一定会阻塞客户端?2)WaitAll,WaitOne,WaitAny有什么区别? 最佳答案 WaitHandle.WaitOne()是一个实例方法,它将阻塞直到等待句柄发出信号(操作完成时)。如果之前已经发出信号(即操作已经完成),则可能不会阻止对WaitOne()的调用。WaitHandle.WaitAll()和WaitHandle.WaitAny()是允许您指定多个等待句柄同时监视的静态方法:WaitHandle.WaitAll()将等待,直到所有指定的句

c# - NHibernate.Spatial 和 Sql 2008 地理类型

我目前正在从事一个项目,我必须处理sqlserver2008地理类型。由于项目的很大一部分使用NHibernate作为ORM,我想知道使用/扩展NHibernate.Spatial这种类型需要做多少工作(据我所知,NhSpatial仅支持几何类型)。顺便提一句。是否有其他支持此sql类型的.netORM?谢谢 最佳答案 我不是特别了解空间,但您始终可以扩展NHibernate来处理您的自定义类型,这非常简单(请参阅NHibernateCustomMappingTypes)但问题是您必须解释如何处理地理类型以NHibernate(参见

c# - "PDB format is not supported"带有 .NET 可移植调试信息

最近几天我一直在huntingdownaproblem-结论:我的VisualStudio2017调试器无法在.NETFramework项目中使用“可移植”格式的PDB。对于可移植格式,我的意思是转到项目的设置,然后转到Build->Advanced然后选择portable在Debugginginformation下.当我开始调试像这样构建的.NETFramework项目时,断点未命中。当我暂停调试器并寻找它没有加载符号的原因时,它说(在Symbolloadinformation下):PDBformatisnotsupported我可以用任何.NETFramework项目重现它。目标框

c# - 将 SQL 地理转换为 C#

此地理空间T-SQL代码的C#等效项是什么?DECLARE@ggeography;DECLARE@hgeography;SET@g=geography::STGeomFromText('POLYGON((-122.35847.653,-122.34847.649,-122.34847.658,-122.35847.658,-122.35847.653))',4326);SET@h=geography::Point(47.653,-122.358,4326)SELECT@g.STIntersects(@h)我正在尝试使用SqlGeometry数据类型在多边形中查找一个点——并且可以使用上

c# - 在 C# 中向图像添加 EXIF 信息

我想将基本的exif信息添加到作者、相机型号、日期等图像中。有没有一种方法可以使用内置类而不使用其他外部库来做到这一点。图像格式是否像JPEG、PNG、TIFF、BMP,GIF支持所有EXIF字段。 最佳答案 System.Drawing允许使用PropertyItems/SetPropertyItem修改图像属性。可以找到样本here.但是这种访问是非常基本的,并且周围有很多库(例如参见HowtoeditEXIFdatain.NET)。所以我想知道这是否值得。毕竟,根据Wikipedia,只有JPEG和TIFF文件支持EXIF元数