tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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と同様、プロジェクト名=アセンブリ名という開発ルールで
利用されれば問題ないかと思います。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。