我目前正在使用 .NET 的 DotSpatial 库(GIS 库)。我的 AppManager 类中出现错误。AppManager 是一个组件,它管理扩展(包括数据提供者)的加载,并帮助文件序列化:
在 foreach 中标记的代码
public IEnumerable<string> GetDirectoriesNestedOneLevel()
{
// Visit each directory in Directories Property (usually set by application)
foreach (string directory in Directories.Union(new[] { "Data Extensions", "Tools" }))
{
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, directory);
if (Directory.Exists(path))
{
yield return path;
// Add all of the directories in here, nested one level deep.
var dirs = Directory.EnumerateDirectories(path, "*", SearchOption.TopDirectoryOnly);
foreach (var dir in dirs)
{
yield return dir;
}
}
}
}
参数名称
第一的
来源
系统核心
堆栈跟踪
在 System.Linq.Enumerable.Union[TSource](IEnumerable
1 first, IEnumerable
1 秒)在 c:\dev\DotSpatial\DotSpatial.Controls\Extensions\AppManager.cs 中的 DotSpatial.Controls.AppManager.d__9.MoveNext() 处:c:\dev 中 DotSpatial.Controls.AppManager.GetCatalog() 的第 581 行\DotSpatial\DotSpatial.Controls\Extensions\AppManager.cs:DotSpatial.Controls.AppManager.LoadExtensions() 中的第 563 行,位于 c:\dev\DotSpatial\DotSpatial.Controls\Extensions\AppManager.cs:DemoMap.MainForm 中的第 329 行。 C:\Users\Logan B. Lehman\Documents\DemoMap\DemoMap\MainForm.cs 中的 .ctor():C:\Users\Logan B.Lehman\Documents\DemoMap\ 中 DemoMap.Program.Main() 的第 230 行DemoMap\Program.cs:第 13 行 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) 在 Microsoft.VisualStudio.HostingProcess。HostProc.RunUsersAssembly()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state ) 在 System.Threading.ThreadHelper.ThreadStart()
知道这里发生了什么吗?*将不胜感激*