タイトル : Re^5: プロジェクトファイル名の取得 投稿日 : 2006/11/29(Wed) 16:32 投稿者 : だい
> この値はApp.EXENameで取得できました。 App.EXENameの代替でしたら、以下ではどうでしょうか? Dim AppExeName As String = System.IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath) ...これはご存知なのですね。 > 確認になりますが、VB6では > メニューのプロジェクト→〜のプロパティ→全般→プロジェクト名 > (さっきは間違って"メニューのプロジェクト→全般→プロパティ名"と書いてました) > に入力した値が、プロジェクトの一番上の値(〜.vbp)になります。 > そしてこの値はApp.EXENameで簡単に取得できます。 ちょっと違うように思います。 ヘルプには、 |現在実行中の実行可能ファイルの、拡張子を除いたファイル名を取得します。 |開発環境で実行している場合は、プロジェクト名が取得されます。 とあります。 App.EXENameでプロジェクト名が得られるのは、 IDEから「実行」→「開始」した場合であり、 たとえば、以下のような場合は結果が異なります。 仮にProject1.vbpとしますと... 「ファイル」→「Project1.Exeの作成」で Exe名に別名「AnotherName.exe」を指定して「OK」を押し、 作成されたAnotherName.exeを実行(IDEからではなくExeファイルを実行)した場合、 App.EXENameは「AnotherName」となります。 VB6.0でプロジェクト名だと思ってらっしゃったものが、 実行環境では、実行可能ファイル名(アセンブリ名)になっていますので、 VB.NETでもVB6.0と同様、プロジェクト名=アセンブリ名という開発ルールで 利用されれば問題ないかと思います。 |