次の方法で共有


VCConfiguration.Evaluate メソッド

プロジェクト モデル マクロの値または環境のマクロの値を評価します。これらのマクロの詳細については、「ビルドのコマンドとプロパティのマクロ」を参照してください。

名前空間 :  Microsoft.VisualStudio.VCProjectEngine
アセンブリ :  Microsoft.VisualStudio.VCProjectEngine (Microsoft.VisualStudio.VCProjectEngine.dll 内)

構文

'宣言
Function Evaluate ( _
    In As String _
) As String
'使用
Dim instance As VCConfiguration
Dim In As String
Dim returnValue As String

returnValue = instance.Evaluate(In)
string Evaluate(
    string In
)
String^ Evaluate(
    [InAttribute] String^ In
)
function Evaluate(
    In : String
) : String

パラメータ

  • In
    型 : System.String

    必ず指定します。拡張するマクロです。

戻り値

型 : System.String

拡張後のマクロの文字列です。

解説

評価する文字列にマクロがない場合は、まったく同じ文字列が返されます。

このサンプル コードをコンパイルして実行する方法については、「方法 : プロジェクト モデル機能拡張のプログラム例をコンパイルする」を参照してください。

統合開発環境 (IDE) で Evaluate を使用するサンプル コードを次に示します。

' add reference to Microsoft.VisualStudio.VCProjectEngine.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine

Public Module Module1
    Sub Test()
        Dim file As VCFile
        Dim col As IVCCollection
        Dim fileconfig As VCFileConfiguration
        Dim strng As String
        Dim prj As VCProject
        prj = DTE.Solution.Projects.Item(1).Object
        col = prj.Files
        file = col.Item(1)
        col = file.FileConfigurations
        fileconfig = col.Item("Debug|Win32")
        col = prj.Files
        file = col.Item(1)
        col = file.FileConfigurations
        fileconfig = col.Item("Debug|Win32")
        strng = fileconfig.Evaluate("$(TargetDir)")
    End Sub
End Module

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

VCConfiguration インターフェイス

VCConfiguration メンバ

Microsoft.VisualStudio.VCProjectEngine 名前空間