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
Обязательный. Макрос, который требуется расширить.
Возвращаемое значение
Строка с расширенным макросом.
- Атрибуты
Примеры
Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для расширения модели проекта .
В следующем примере используется 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
Комментарии
Если строка, которую нужно вычислить, не содержит макросов, то возвращается именно та же строка.