簡體   English   中英

異常System.Reflection.TargetInvocationException錯誤

[英]exception System.Reflection.TargetInvocationException error

我正在嘗試運行舊的vb.net代碼,但由於該錯誤(System.Reflection.TargetInvocationException異常)而中斷。 這是跟蹤日志:

   Source="mscorlib"   StackTrace:
   à System.RuntimeMethodHandle._SerializationInvoke(Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
   à System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
   à System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
   à System.Runtime.Serialization.ObjectManager.DoFixups()
   à System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   à System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   à System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
   à System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
   à System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase, Boolean isString)
   à System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
   à JMF.MDIContainer.InitializeComponent() dans C:\JMF\SOURCES\JMF\Menu.vb:ligne 160
   à JMF.MDIContainer..ctor() dans C:\JMF\SOURCES\JMF\Menu.vb:ligne 73
   à JMF.MDIContainer.Main() dans C:\JMF\SOURCES\JMF\Menu.vb:ligne 187
   à System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
   à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   à System.Threading.ThreadHelper.ThreadStart()

第160行執行此任務Me.ImageList1.ImageStream = CType(resources.GetObject(“ ImageList1.ImageStream”),System.Windows.Forms.ImageListStreamer)

我認為該錯誤是由於此行引起的,因此在我對其進行注釋時,一切運行良好。 我怎樣才能解決這個問題?

這是導致問題的語句中的表達式

resources.GetObject("ImageList1.ImageStream")

基於堆棧跟蹤,看來ImageList1.ImageStream資源出問題了。 它存在,但是反序列化代碼無法正確處理它。

如果不查看實際資源,很難說出問題所在。 我的第一步是簡單地在Visual Studio中加載資源,然后查看資源是否已損壞。 如果不是,請嘗試用庫存圖片列表替換它,看看問題是否消失(將表明資源不正確)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM