それは「言語」よりも「アーキテクチャ」の問題です。
私の .Net ソリューションには、アプリケーションと共にデプロイされたディレクトリから画像を使用して何かを生成するクラス ライブラリがあります。ユーザーは新しい画像を簡単に追加できる必要があるため、それらをリソースに配置できません。
このディレクトリは、このクラス ライブラリに関連付けられています。そのパスを取得する方法はありますか? デバッグ用の AppDomain.CurrentDomain.BaseDirectory は /bin/debug/ を返しますが、これはもちろん正しくありません。
つまり、私のアプリケーションは C:\Program Files\MyApp にインストールされます。したがって、パスは「C:\Program Files\MyApp\ImagesLib」である必要があります。
しかし:
私のアプリケーションは Subversion からダウンロードされ、d:\my projects\MyApp に保存されます。したがって、パスは「d:\My Projects\MyApp\ImagesLib」である必要があります。
このパスをユニバーサルにする方法は? ディレクトリはVisual Studioから作成されます(右クリック/追加/新しいフォルダー)