アプリケーションを Outlook と統合する単純なシングルトン パターン クラスがありますが、アプリケーションを実行するいくつかのコンピューターには Outlook がインストールされていません。Outlook が使用できない場合に例外が発生しないように、すべての相互運用機能を try-catch でラップしましたが、FileNotFound
例外を伴う自動化されたバグ レポートを引き続き取得しています。
これが私のクラスの(関連するコード)です:
Imports Microsoft.Office.Interop
Public Class OutlookIntegration
Private Shared _instance As OutlookIntegration
Public Shared Sub Initialize()
_instance = New OutlookIntegration()
End Sub
Private _outlookApp As Outlook.Application
Private _outlookNs As Outlook.NameSpace
Private ReadOnly _outlookEnabled As Boolean
Private Sub New()
Try
_outlookApp = New Outlook.Application
_outlookNs = _outlookApp.GetNamespace("mapi")
_outlookNs.Logon()
Catch ex As Exception
_outlookApp = Nothing
_outlookEnabled = False
Exit Sub
End Try
_outlookEnabled = True
End Sub
End Class
そして、私が得ているエラーはこれです:
メッセージ: ファイルまたはアセンブリ 'office、Version=11.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
OutlookIntegration.vb の OutlookIntegration.Initialize()での OutlookIntegration..ctor() でのSystem.IO.FileNotFoundException : ApplicationEvents.vb での MyApplication_Startup(Object sender, StartupEventArgs e) での
行 7 : 行 139(System.IO.FileNotFoundException) ファイルまたはアセンブリ 'office、Version=11.0.0.0、Culture=neutral、PublicKeyToken=71e9bce111e9429c' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
ここで単純なものが欠けているようです。スタック トレースは厄介者ですか?