方法 : プリコンパイルされた Web サイトのバージョン付きアセンブリを作成する
更新 : 2007 年 11 月
ASP.NET コンパイル ツール (Aspnet_compiler.exe) で Web サイトをビルドしても、その都度バージョン番号が自動作成されることはありません。代わりに、別のファイルにアセンブリ属性を指定することにより、バージョン番号を設定する必要があります。その上で、Web.config ファイルの compilation の compilers の compiler 要素 (ASP.NET 設定スキーマ) の compilerOptions 属性または .aspx ページの @ Page ディレクティブの CompilerOptions 属性のいずれかを使用します。
このトピックの手順では、アセンブリ情報ファイルを使用して Web サイトのバージョン番号を設定し、Web.config ファイルと .aspx ページの両方からそのアセンブリ情報ファイルをインクルードする方法について説明します。
プリコンパイルの詳細については、「ASP.NET Web サイトのプリコンパイル」を参照してください。
アプリケーション用のアセンブリ情報ファイルを作成するには
テキスト エディタを使用して、新しいアセンブリ情報ファイルを作成します。Visual Basic アプリケーションの場合の推奨ファイル名は AssemblyInfo.vb です。C# アプリケーションの場合の推奨ファイル名は AssemblyInfo.cs です。
次のコードをアセンブリ情報ファイルに追加します。
<assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")>
[assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")]
versionNumber パラメータの書式については、AssemblyVersionAttribute クラスを参照してください。
メモ : アセンブリ情報ファイルを App_Code ディレクトリに配置しないでください。App_Code ディレクトリに配置されたアセンブリ情報ファイルは、ASP.NET ランタイムにより自動的にコンパイルされるので、その後のコンパイル処理でエラーを引き起こすことがあります。
アセンブリ情報ファイルを .aspx ページに指定するには
.aspx ファイルをテキスト エディタで開きます。
.aspx ページの @ Page ディレクティブに次の属性を追加します。
CompilerOptions="path\AssemblyInfo.vb"
CompilerOptions="path\AssemblyInfo.cs"
path パラメータを、ディスク上のアセンブリ情報ファイルへの物理パスに置き換えます。
アセンブリ情報ファイルへのパスに空白が含まれている場合は、パスとファイル名を単一引用符 (') で囲みます。
CompilerOptions='"path with spaces\AssemblyInfo.vb"'
CompilerOptions='"path with spaces\AssemblyInfo.cs"'
path with spaces パラメータを、ディスク上のアセンブリ情報ファイルへの物理パスに置き換えます。
アプリケーションを配置用にコンパイルします。詳細については、「方法 : ASP.NET Web サイトを配置のためにプリコンパイルする」を参照してください。
アセンブリ情報ファイルを Web.config ファイルに指定するには
Web.config ファイルをテキスト エディタで開きます。
Web.config ファイルに次のコードを追加します。
<system.codedom> <compilers> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="path\AssemblyInfo.vb" /> </compilers> </system.codedom>
<system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" compilerOptions="path\AssemblyInfo.cs" /> </compilers> </system.codedom>
アプリケーションを配置用にコンパイルします。詳細については、「方法 : ASP.NET Web サイトを配置のためにプリコンパイルする」を参照してください。
参照
処理手順
方法 : ASP.NET Web サイトをプリコンパイルする