VCConfiguration.BuildWithProperty 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始一个异步生成,其中指定的属性设置为超出项目文件中定义的值的某个值。
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仅当对象处于活动状态时,才会生成该对象,前提是当前处于活动状态的解决方案配置。