.Net 2.0 を使用して VB で開発されたプロジェクトを使用しています。このプロジェクトは完成していませんが、新しいコードをテストするために利用する必要があります。ロード時にいくつかのエラーがありましたが、.Net バージョンを 4.0 に上げることで修正されました。(理由は聞かないでください... より高い .Net バージョンで開発された後、共有クラスと互換性を持たせるために 2.0 に下げられた可能性があります。プロジェクトは .Net の非互換性のために放棄されました)。
私が今抱えている問題は、コンパイルして実行するときに、UI が表示される前に例外が発生することです。無効な操作の例外について (全文を以下に示します)。
このコードは公開されないので、安定性には関心がありません。私が実際に行う必要があるのは、ファイルを受信したときにデバッグ モードで何が起こるかに従うことです。これにより、送信しているファイルが拒否されている理由を判断できます。
助けてくれてありがとう。
--- 完全なエラー テキスト ---
System.InvalidOperationException は処理されませんでした Message=フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラー: ファイルまたはアセンブリ 'Framework.Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。Source=HL7.Receiver StackTrace: My.MyProject.MyForms.Create_ InstanceでSystem.Threading.ExecutionContext.Run での RunUsersAssembly() (ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態、Boolean ignoreSyncCtx) System.Threading.ExecutionContext.Run (ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態) で System.Threading.ThreadHelper.ThreadStart () InnerException: System.BadImageFormatException Message=ファイルまたはアセンブリ 'Framework.Utility、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。Source=Framework.Windows.UI FileName=Framework.Utility、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null FusionLog==== バインド前の状態情報 === LOG: User = User LOG: DisplayName = Framework. Utility、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null (完全指定) LOG: Appbase = file:///C:/Code/Common Production Components/HL7 Receiver+Sender/HL7 Receiver/HL7 TCPIP V2/ bin/Debug/ LOG: Initial PrivatePath = NULL アセンブリの呼び出し: Framework.Windows.UI、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null。ログ: このバインドはデフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: C:\Code\Common Production Components\HL7 Receiver+Sender\HL7 Receiver\HL7 TCPIP V2\bin\Debug\HL7.Receiver.vshost.exe.Config ログ: ホスト構成ファイルの使用: ログ: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config のマシン構成ファイルを使用します。ログ: 現時点ではポリシーが参照に適用されていません (プライベート、カスタム、部分、または場所に基づくアセンブリ バインド)。ログ:新しい URL ファイルのダウンロードを試みています:///C:/Code/Common Production Components/HL7 Receiver+Sender/HL7 Receiver/HL7 TCPIP V2/bin/Debug/Framework.Utility.DLL. ERR: アセンブリのセットアップを完了できませんでした (hr = 0x8007000b)。プローブが終了しました。
StackTrace:
at Framework.Windows.UI.Form..ctor()
at ReceiverForm..ctor() in C:\Code\Common Production Components\HL7 Receiver+Sender\HL7 Receiver\HL7 TCPIP V2\Forms\ReceiverForm.vb:line 22
InnerException:
それが役立つ場合、問題の自動生成コードは次のとおりです。
Namespace My
'NOTE: This file is auto-generated; do not modify it directly. To make changes,
' or if you encounter build errors in this file, go to the Project Designer
' (go to Project Properties or double-click the My Project node in
' Solution Explorer), and make changes on the Application tab.
'
Partial Friend Class MyApplication
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Public Sub New()
MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
Me.IsSingleInstance = false
Me.EnableVisualStyles = true
Me.SaveMySettingsOnExit = true
Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
End Sub
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Protected Overrides Sub OnCreateMainForm()
Me.MainForm = Global.ReceiverForm
End Sub
End Class
名前空間の終了
エラーがある行 34 には、次のように書かれていProtected Overrides Sub OnCreateMainForm()
ます。ご提案いただきありがとうございます。