我会发布我的代码,但我看不到重点,因为如果我在其中放置断点,它永远不会到达它,错误会在执行到达它之前触发。我最初认为它可能是 .config 文件中的副本,但我没有看到任何内容。代码编译正确。
谢谢。
这是我得到的错误:
Unhandled Exception: System.ArgumentException: An item with the same key has alr
eady been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boo
lean add)
at System.Collections.ObjectModel.KeyedCollection`2.AddKey(TKey key, TItem it
em)
at System.Collections.ObjectModel.KeyedCollection`2.InsertItem(Int32 index, T
Item item)
at NDesk.Options.OptionSet.InsertItem(Int32 index, Option item)
at System.Collections.ObjectModel.Collection`1.Add(T item)
at NDesk.Options.OptionSet.Add(String prototype, String description, Action`1
action)
at manifest_mass_deployment.Program.Main(String[] args)
编辑:错误与 NDESK 有关,我两次使用相同的变量:
var p = new OptionSet(){
{ "t|time=", "start time", v=> starttime = v },
{ "s|span=", "span time", v=> spantime = v },
{ "t|thread=", "Fhreads to fork", v=> threads = v },
}