かわちょでぶろぐ

Visual Basic .NET を……、強いられているんだ! → 強いられなくなった! → ふたたび、強いられているんだ! → 転職!

VB プロジェクトのファイル・フォルダ構成

Visual Studio 2012 で、新しい Windows フォーム・アプリケーション(VB)のプロジェクト(ソリューション&プロジェクト)を新規作成し、すぐに Visual Studio 2012 を閉じた後のファイル・フォルダの構成を調べてみた。

\---ShowMessage
    |   ShowMessage.sln
    |
    \---ShowMessage
        |   App.config
        |   Form1.Designer.vb
        |   Form1.vb
        |   ShowMessage.vbproj
        |
        +---bin
        |   \---Debug
        |           ShowMessage.exe.config
        |           ShowMessage.vshost.exe
        |           ShowMessage.vshost.exe.config
        |           ShowMessage.vshost.exe.manifest
        |
        +---My Project
        |       Application.Designer.vb
        |       Application.myapp
        |       AssemblyInfo.vb
        |       Resources.Designer.vb
        |       Resources.resx
        |       Settings.Designer.vb
        |       Settings.settings
        |
        \---obj
            \---Debug
                |   DesignTimeResolveAssemblyReferences.cache
                |   DesignTimeResolveAssemblyReferencesInput.cache
                |   ShowMessage.vbproj.FileListAbsolute.txt
                |
                \---TempPE
                        My Project.Resources.Designer.vb.dll

ソリューションファイル(*.sln)は Visual Studio 2010 のときと同様にプレーンテキストなファイルで、先頭のフォーマットバージョンや、コメントで入っている作成した Visual Studio バージョンが変わっているぐらいかな。

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

プロジェクトファイルは C#(C Sharp) だと *.csproj だったのが、VB だと *.vbproj になっている。 中身が XML ファイルで、MSBuild.exe でビルドできそうな感じなのは *.csproj んときと同じようだ。

bin(\Debug) フォルダ、obj(\Debug) フォルダ はいいとして、"My Project" って何じゃい? → C# プロジェクトの Properties フォルダが、VB だと "My Project" のようだ。たしかにフォルダの中に、Settings とか AssemblyInfo とかあるわ。

tree コマンドの出力には出ていないが、ソリューションファイルの隣には拡張子が .suo のファイル(Visual Studio Solution User Options)も作成されていた。ファイル名が

  • ShowMessage.v11.suo

のように、間に "v11" というバージョン番号?っぽいもの(Visual Studio 2012 の内部バージョンは 11)が入ったファイル名になっている。が、最後が .suo というのは変わらないので、.gitignore には今までどおり、

*.suo

と書いておけばオッケー。

※そういえば、Visual Studio に統合された Git を使ってないな。Visual Studio を使わない開発プロジェクトもあるので、Tortoise Git や SourceTree, あるいは Git for Windows のコマンドラインなど、Visual Studio の外側でやってる。統合されてるやつは便利なのかな。

基礎Visual Basic 2012 (IMPRESS KISO SERIES)

基礎Visual Basic 2012 (IMPRESS KISO SERIES)