私はかなり簡単なアプリケーションを書いています。これはMDIウィンドウフォームです。私は動的に読み込まれるさまざまなフォームのメニュー項目を構築します。メニュー項目のクリックでも、ShowFormというメソッドを呼び出し、フォーム名を文字列として渡します。私は二行目の実行、次のエラーを取得アセンブリからタイプ 'XYZ'を読み込めませんでした
Dim strFullname As String = Application.ProductName & ".frm" & strFormName
Dim typForm As Type = Type.GetType(strFullname, True, True)
Dim CSFEMDIChild As Form = CType(Activator.CreateInstance(typForm), Form)
:私は、次のコードを使用してフォームを開こうと
タイプをロードできませんでした「MyAssemblyName.frmInquiryEntry」アセンブリ「MyAssemblyName、バージョンから= 1.0.0.0、Culture =ニュートラル、PublicKeyToken = null '
このエラーに関するその他の質問がありますが、そのほとんどはカスタムアセンブリへの参照があります。私はGACを見てきましたが、私はこのアプリケーションに関連しているようなアセンブリは見ません。 bin/x86/debugをクリアして、これらのアイテムをすべて再作成します。私はこのプロジェクトで既定のものを超えた参照はありません。何か案は?
'frmInquiryEntry'はあなたが同じプロジェクトで自分で作成したフォームですか? –
はい、正しいです。 –
'GetType'のそのオーバーロードのTypeNameは、特別なフォーマットを持つ" Assembly Qualified Name "が必要です。この[documentation](https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname%28v=vs.95%29.aspx?f=255&MSPPError=-2147217396)を参照してください。 。 –