我目前使用.NET(GIS庫)的DotSpatial庫。我在我的AppManager類中出現錯誤。該AppManager的是管理擴展(包括數據提供商)的加載一個組件,並與文件系列化幫助:ArgumentNullException未處理 - 值不能爲空。參數名稱:第一個
代碼處於的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;
}
}
}
}
PARAMNAME
第一個
源
System.Core程序
堆棧跟蹤
在在 DotSpatial.Controls System.Linq.Enumerable.Union [TSource](IEnumerable的
1 first, IEnumerable
1秒)。 AppManager.d__9.MoveNext() in c:\ dev \ DotSpatial \ DotSpatial.Controls \ Extensions \ AppManager.cs:line 581 at DotSpatial.Controls.AppManager.GetCatalog()in c:\ dev \ DotSpatial \ DotSpatial.Controls \ Extensions \ AppManager.cs:line 563 at DotSpatial.Controls.AppManager.LoadExtensions()in c:\ dev \ DotSpatial \ DotSpatial.Controls \ Extensions \ AppManager.cs: 329在DemoMap.MainForm..ctor()在C:\ Users \ Logan B.在C:\ Users \ Logan B中的DemoMap.Program.Main()。 Lehman \ Documents \ DemoMap \ DemoMap \ Program.cs:line 13 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String [] args)at System .AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity,String [] args)at Microsoft.Vis ualStudio.HostingProcess.HostProc.RunUsersAssembly()
在System.Threading.ThreadHelper.ThreadStart_Context(對象狀態)
在System.Threading.ExecutionContext.Run(的ExecutionContext 的ExecutionContext,ContextCallback回調,對象的狀態,布爾 ignoreSyncCtx)在 System.Threading.ExecutionContext.Run(執行上下文 的ExecutionContext,ContextCallback回調,對象狀態)在 System.Threading.ThreadHelper.ThreadStart()
什麼是怎麼回事任何想法? * 它將不勝感激 *
首先是foreach還是second? – John3136 2012-02-07 23:22:00