VCConfiguration.BuildWithProperty 方法

定义

开始一个异步生成,其中指定的属性设置为超出项目文件中定义的值的某个值。

public:
 void BuildWithProperty(Microsoft::VisualStudio::VCProjectEngine::bldActionTypes bldType, System::String ^ bstrPropertyName, System::String ^ bstrPropertyValue, Microsoft::VisualStudio::VCProjectEngine::IVCBuildCompleteCallback ^ callback);
public:
 void BuildWithProperty(Microsoft::VisualStudio::VCProjectEngine::bldActionTypes bldType, Platform::String ^ bstrPropertyName, Platform::String ^ bstrPropertyValue, Microsoft::VisualStudio::VCProjectEngine::IVCBuildCompleteCallback ^ callback);
void BuildWithProperty(Microsoft::VisualStudio::VCProjectEngine::bldActionTypes bldType, std::wstring const & bstrPropertyName, std::wstring const & bstrPropertyValue, Microsoft::VisualStudio::VCProjectEngine::IVCBuildCompleteCallback const & callback);
[System.Runtime.InteropServices.DispId(786)]
public void BuildWithProperty (Microsoft.VisualStudio.VCProjectEngine.bldActionTypes bldType, string bstrPropertyName, string bstrPropertyValue, Microsoft.VisualStudio.VCProjectEngine.IVCBuildCompleteCallback callback);
[<System.Runtime.InteropServices.DispId(786)>]
abstract member BuildWithProperty : Microsoft.VisualStudio.VCProjectEngine.bldActionTypes * string * string * Microsoft.VisualStudio.VCProjectEngine.IVCBuildCompleteCallback -> unit
Public Sub BuildWithProperty (bldType As bldActionTypes, bstrPropertyName As String, bstrPropertyValue As String, callback As IVCBuildCompleteCallback)

参数

bldType
bldActionTypes

枚举值之一,指定要启动的生成类型。

bstrPropertyName
String

MSBuild要在生成开始前对项目设置的全局属性的名称。

bstrPropertyValue
String

要对由 bstrPropertyName 参数表示的属性设置的值。

callback
IVCBuildCompleteCallback

一个可选的回调函数,在生成完成时调用该函数;否则为 null

属性

例外

VCConfiguration 不在活动解决方案配置中的对象上调用此方法。

  • 或 - 生成已在进行中。

注解

此方法退出时,此方法所排队的生成可能不会出现在解决方案生成管理器的生成队列中。 必须等待生成完成的调用方应在后台线程上等待,直到调用回调函数。 这种做法可以避免主线程发生死锁,这必须抽取消息才能启动生成。

回调函数(如果提供)将在该 VCConfiguration 对象完成生成(可能在解决方案生成完成之前)后调用。 例如,如果其他生成也排队等候,则可能会发生这种情况。 在主线程上调用回调函数。

VCConfiguration仅当对象处于活动状态时,才会生成该对象,前提是当前处于活动状态的解决方案配置。

适用于