安装.NET 4.0之后,我现在对这个说法得到一个例外:.NET 4.0抛出一个异常TypeInitialization
if (mainForm.versionNumber.Contains("BETA"))
这是VERSIONNUMBER是如何定义的:
public static string versionNumber = "1.1.1 " + compileDate.ToString("dd-MMM-yyyy");
和运行时间错误是“TypeInitializationException”。什么从.NET v3.5更改为4.0会导致这种情况?我该如何解决它?
更新:这里是异常详细信息:
> System.TypeInitializationException was unhandled Message=The type
> initializer for 'Media_Inventory_Manager.mainForm' threw an exception.
> Source=PragerMediaInventoryManager
> TypeName=Media_Inventory_Manager.mainForm StackTrace:
> at Media_Inventory_Manager.Prager.Main() in D:\Prager Software\Media Inventory Manager\Program.cs:line 36
> at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
> at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
> at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
> at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
> at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
> at System.Threading.ThreadHelper.ThreadStart() InnerException: System.FormatException
> Message=The string was not recognized as a valid DateTime. There is a unknown word starting at index 0.
> Source=mscorlib
> StackTrace:
> at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
> at System.DateTime.Parse(String s, IFormatProvider provider)
> at Media_Inventory_Manager.mainForm..cctor() in D:\Prager Software\Media Inventory Manager\Main Form.cs:line 38
> InnerException:
可能想要添加整个异常详细信息。 – Femaref 2012-03-31 14:46:15
是啊,什么是内部异常? – 2012-03-31 14:46:49
如何获得“内部异常? – SpokaneDude 2012-03-31 14:53:35