VCConfiguration.Evaluate(String) Метод

Определение

Оценивает значение макроса среды или модели проекта. Дополнительные сведения об этих макросах см. в разделе Common Macros for Build Commands and Properties .

public:
 System::String ^ Evaluate(System::String ^ In);
public:
 Platform::String ^ Evaluate(Platform::String ^ In);
std::wstring Evaluate(std::wstring const & In);
[System.Runtime.InteropServices.DispId(709)]
public string Evaluate (string In);
[<System.Runtime.InteropServices.DispId(709)>]
abstract member Evaluate : string -> string
Public Function Evaluate (In As String) As String

Параметры

In
String

Обязательный. Макрос, который требуется расширить.

Возвращаемое значение

String

Строка с расширенным макросом.

Атрибуты

Примеры

Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для расширения модели проекта .

В следующем примере используется Evaluate в интегрированной среде разработки (IDE):

' 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  

Комментарии

Если строка, которую нужно вычислить, не содержит макросов, то возвращается именно та же строка.

Применяется к