1

.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()ます。ご提案いただきありがとうございます。

4

0 に答える 0