MSBuild プロジェクトの共通項目

更新 : 2007 年 11 月

MSBuild では、項目は 1 つ以上のファイルに対応する名前付きの参照です。項目には、ファイル名、パス、バージョン番号などのメタデータが含まれます。項目には、Visual Studio のすべてのプロジェクトの種類に共通のものがあります。これらの項目は、microsoft.build.commontypes.xsd ファイルに定義されています。

共通の項目

次に、プロジェクトの共通項目の一覧を示します。

Reference

プロジェクト内のアセンブリ (マネージ) 参照を表します。

項目属性名

説明

HintPath

省略可能な文字列。アセンブリの相対パスまたは絶対パスを指定します。

Name

省略可能な文字列。アセンブリの表示名を指定します (たとえば、"System.Windows.Forms")。

FusionName

省略可能な文字列。項目の簡易または厳密な fusion 名を指定します。

この属性が存在する場合、fusion 名を得るためにアセンブリ ファイルを開く必要がないため、時間を節約できます。

SpecificVersion

省略可能なブール値。fusion 名の特定のバージョンを参照する必要があるかどうかを指定します。

Aliases

省略可能な文字列。参照の任意のエイリアスです。

Private

省略可能なブール値。参照を出力フォルダにコピーする必要があるかどうかを指定します。

COMReference

プロジェクト内の COM (アンマネージ) コンポーネント参照を表します。

項目属性名

説明

Name

省略可能な文字列。コンポーネントの表示名を指定します。

Guid

省略可能な文字列。コンポーネントの GUID を {12345678-1234-1234-1234-123456789012} の形式で指定します。

VersionMajor

省略可能な文字列。コンポーネントのメジャー バージョン番号を指定します。たとえば、完全なバージョン番号が "5.46" である場合、"5" を指定します。

VersionMinor

省略可能な文字列。コンポーネントのマイナ バージョン番号を指定します。たとえば、完全なバージョン番号が "5.46" である場合、"46" を指定します。

LCID

省略可能な文字列。コンポーネントの LocaleID です。

WrapperTool

省略可能な文字列。コンポーネントで使用されるラッパー ツールの名前を指定します (たとえば、"tlbimp")。

Isolated

省略可能なブール値。コンポーネントが Reg-Free コンポーネントであるかどうかを指定します。

COMFileReference

ResolvedComreference ターゲットに送られるタイプ ライブラリの一覧を表します。

項目属性名

説明

WrapperTool

省略可能な文字列。コンポーネントで使用されるラッパー ツールの名前を指定します (たとえば、"tlbimp")。

NativeReference

ネイティブ マニフェスト ファイル、またはこのようなファイルへの参照を表します。

項目属性名

説明

Name

省略可能な文字列。マニフェスト ファイルの基本名を指定します。

HintPath

省略可能な文字列。マニフェスト ファイルの相対パスを指定します。

ProjectReference

別のプロジェクトへの参照を表します。

項目属性名

説明

Name

省略可能な文字列。参照の表示名を指定します。

Project

省略可能な文字列。参照の GUID を {12345678-1234-1234-1234-123456789012} の形式で指定します。

Package

省略可能な文字列。参照されるプロジェクト ファイルのパスを指定します。

Compile

コンパイラのソース ファイルを表します。

項目属性名

説明

DependentUpon

省略可能なブール値。正しくコンパイルするためには、ファイルが別のファイルに依存するかどうかを指定します。

AutoGen

省略可能なブール値。Visual Studio 統合開発環境 (IDE) で使用するプロジェクト用にファイルを生成するかどうかを指定します。

Link

省略可能な文字列。プロジェクト ファイルの影響が及ばない物理的な場所にファイルが配置されるときに表示される表記パスです。

Visible

省略可能なブール値。Visual Studio のソリューション エクスプローラにファイルを表示するかどうかを指定します。

CopyToOutputDirectory

省略可能なブール値。既定値は false です。出力ディレクトリにファイルをコピーするかどうかを指定します。

EmbeddedResource

生成されるアセンブリに埋め込まれるリソースを表します。

項目属性名

説明

DependentUpon

省略可能なブール値。正しくコンパイルするためには、ファイルが別のファイルに依存するかどうかを指定します。

Generator

必須の文字列。この項目に対して実行される任意のファイル ジェネレータの名前です。

LastGenOutput

必須の文字列。この項目に対して実行された任意のファイル ジェネレータによって作成されたファイルの名前です。

CustomToolNamespace

必須の文字列。名前空間を指定します。指定した名前空間で、この項目に対して実行する任意のファイル ジェネレータによってコードが作成されます。

Link

省略可能な文字列。プロジェクトの影響が及ばない物理的な場所にファイルが配置されるときに表示される表記パスです。

Visible

省略可能なブール値。Visual Studio のソリューション エクスプローラにファイルを表示するかどうかを指定します。

CopyToOutputDirectory

省略可能なブール値。既定値は false です。出力ディレクトリにファイルをコピーするかどうかを指定します。

LogicalName

必須の文字列。埋め込まれるリソースの論理名です。

Content

プロジェクトにコンパイルはされないものの、プロジェクトと共に埋め込まれるか発行されることのあるファイルを表します。

項目属性名

説明

DependentUpon

省略可能なブール値。正しく埋め込まれるか発行されるためには、ファイルが別のファイルに依存するかどうかを指定します。

Generator

必須の文字列。この項目に対して実行する任意のファイル ジェネレータの名前です。

LastGenOutput

必須の文字列。この項目に対して実行された任意のファイル ジェネレータによって作成されたファイルの名前です。

CustomToolNamespace

必須の文字列。名前空間を指定します。指定した名前空間で、この項目に対して実行する任意のファイル ジェネレータによってコードが作成されます。

Link

省略可能なブール値。Visual Studio のソリューション エクスプローラにファイルを表示するかどうかを指定します。

PublishState

必須の文字列。コンテンツの発行状態を示すもので、以下のいずれかの値を取ります。

  • Default

  • Included

  • Excluded

  • DataFile

  • Prerequisite

IsAssembly

省略可能なブール値。ファイルがアセンブリであるかどうかを指定します。

Visible

省略可能なブール値。Visual Studio のソリューション エクスプローラにファイルを表示するかどうかを指定します。

CopyToOutputDirectory

省略可能なブール値。既定値は false です。出力ディレクトリにファイルをコピーするかどうかを指定します。

None

ビルド プロセスでは使用しないことが推奨されるファイルを表します。

項目属性名

説明

DependentUpon

省略可能なブール値。正しく埋め込まれるか発行されるためには、ファイルが別のファイルに依存するかどうかを指定します。

Generator

必須の文字列。この項目に対して実行される任意のファイル ジェネレータの名前です。

LastGenOutput

必須の文字列。この項目に対して実行された任意のファイル ジェネレータによって作成されたファイルの名前です。

CustomToolNamespace

必須の文字列。名前空間を指定します。指定した名前空間で、この項目に対して実行する任意のファイル ジェネレータによってコードが作成されます。

Link

省略可能な文字列。プロジェクトの影響が及ばない物理的な場所にファイルが配置されるときに表示される表記パスです。

Visible

省略可能なブール値。Visual Studio のソリューション エクスプローラにファイルを表示するかどうかを指定します。

CopyToOutputDirectory

省略可能なブール値。既定値は false です。出力ディレクトリにファイルをコピーするかどうかを指定します。

BaseApplicationManifest

ビルドの基本アプリケーション マニフェストを表し、ClickOnce 配置セキュリティ情報を含みます。

CodeAnalysisImport

インポートする FxCop プロジェクトを表します。

Import

アセンブリを表します。このアセンブリの名前空間が、Visual Basic コンパイラによってインポートされます。

参照

参照

MSBuild プロジェクトの共通プロパティ