私は Visual Studio で Windows フォーム アプリケーションを作成しています。相対パスに問題があります。たとえば、"\Databases\bla.mdb" の相対パスを使用して OleDbConnection を使用してデータベースに接続すると、Visual Studio からのデバッグ中にうまく機能します。ただし、実行可能パスが somepath\Debug\app.exe の場合、データベースは実際には somepath\Databases\bla.mdb にあります」
使用されている「ベースパス」を定義する設定はどこにありますか? Application::CommonAppDataPath、ExecutablePath、StartupPath、UserAppDataPath、および LocalUserAppDataPath を確認しましたが、「somepath」を返すものはありません。
最後のアイデアは、Databases フォルダーが実行可能ファイルと同じフォルダーにあるということですが、ExecutablePath などでそれをハードコードすると、デバッグ中に機能しません...そのままにしておくと、正常に動作します (.exe と同じフォルダー内の Databases フォルダーでデバッグおよび展開されます) が、別のラップトップで試してみたところ、.exe 内のどこかにある Databases フォルダーが検索されますMy Documents
。
アドバイス、回答、またはオリエンテーションをいただければ幸いです。私のグーグルはこれまで役に立たなかった