IVsAsynchronousProjectCreate.CreateProjectAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Creates a project asynchronously.
public:
Microsoft::VisualStudio::Shell::Interop::IVsTask ^ CreateProjectAsync(Guid % rguidProjectID, System::String ^ filename, System::String ^ location, System::String ^ pszName, System::UInt32 flags);
public Microsoft.VisualStudio.Shell.Interop.IVsTask CreateProjectAsync (ref Guid rguidProjectID, string filename, string location, string pszName, uint flags);
abstract member CreateProjectAsync : Guid * string * string * string * uint32 -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function CreateProjectAsync (ByRef rguidProjectID As Guid, filename As String, location As String, pszName As String, flags As UInteger) As IVsTask
Parameters
- rguidProjectID
- Guid
[in] GUID of the project in the solution file (the same as what is returned by GetGuidOfProject(IVsHierarchy, Guid)).
- filename
- String
[in] Filename of the project.
- location
- String
[in] Location of the project.
- pszName
- String
[in] Project name.
- flags
- UInt32
[in] Creation flags. Not used.
Returns
The task that identifies the project that was created.
Remarks
The result of the IVsTask should be a Variant of type VT_UNKNOWN and is queried (QueryInterface
) for the IVsHierarchy of the created project. The task may return E_ABORT to indicate the project creation was canceled. The GetResult method on the task returns a failed HRESULT for any failure encountered during the asynchronous project creation. Otherwise the result is returned in the VARIANT out parameter of the IVsTask.GetResult
method.