共用方式為


_Solution 介面

代表整合式開發環境 (IDE) 中所有的專案和適用整個方案的屬性。 請參考這項功能的 Solution。 請勿從這個類別執行個體化。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface _Solution _
    Inherits IEnumerable
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface _Solution : IEnumerable
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class _Solution : IEnumerable
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type _Solution =  
    interface
        interface IEnumerable
    end
public interface _Solution extends IEnumerable

_Solution 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 AddIns 取得 AddIns 集合,包含目前所有與方案關聯的可用增益集。
公用屬性 Count 取得值,指出集合中物件的數目。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 Extender 取得要求的擴充項物件 (如果適用於這個物件)。
公用屬性 ExtenderCATID 取得物件的擴充項分類 ID (CATID)。
公用屬性 ExtenderNames 取得物件的可用擴充項清單。
公用屬性 FileName 基礎架構。僅限 Microsoft 內部使用。
公用屬性 FullName 取得物件檔案的完整路徑和名稱。
公用屬性 Globals 取得 Globals,包含可能儲存在方案 (.sln) 檔、專案檔或使用者之分析資料中的增益集值。
公用屬性 IsDirty 基礎架構。僅限 Microsoft 內部使用。
公用屬性 IsOpen 決定方案是否開啟。
公用屬性 Parent 取得 _Solution 的直接上層父物件。
公用屬性 Projects 取得方案中目前專案的集合。
公用屬性 Properties 取得與 _Solution 有關之所有屬性的集合。
公用屬性 Saved 如果物件自上次儲存或開啟之後就沒有被修改過,會傳回 true。
公用屬性 SolutionBuild 取得方案的 SolutionBuild 物件,它代表方案層級之組建 Automation 模型的根物件。
公用屬性 TemplatePath 取得目錄的完整路徑和名稱,包含所指定之專案類型的範本。

回頁首

方法

  名稱 說明
公用方法 AddFromFile 根據已經存放在系統中的專案檔,將專案加入方案中。
公用方法 AddFromTemplate 將現有的專案檔及其所包含的一切項目或子目錄,複製至指定的位置並加入至方案中。
公用方法 Close 關閉目前的方案。
公用方法 Create 在指定的目錄中以指定的名稱,建立一個空白方案。
公用方法 FindProjectItem 尋找專案中的一個項目。
公用方法 GetEnumerator() 傳回會逐一查看集合的列舉程式。 (繼承自 IEnumerable)。
公用方法 GetEnumerator() 傳回列舉集合中的項目。
公用方法 Item 傳回在 Projects 集合中的 Project 物件。
公用方法 Open 在指定的檢視中開啟方案。
公用方法 ProjectItemsTemplatePath 傳回所指定之專案類型的專案項目範本位置。
公用方法 Remove 將指定的專案從方案中移除。
公用方法 SaveAs 儲存方案。

回頁首

備註

Solution 物件是 IDE 目前執行個體中所有專案,以及組建組態等所有適用整個方案之屬性的集合。 不論專案是包裝專案、子專案或最上層專案,Solution 物件都會包含每個專案的專案項目。

使用 DTE.Solution 參考這個物件。 若要參考如 MiscFiles 或 SolutionItems 的虛擬專案,請使用 Solution.Item(EnvDTE.Constants.vsProjectKindMisc) 或 Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems)。

範例

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   Dim proj As Project
   Dim msg As String

   'Create a reference to the solution.
   soln = DTE.Solution

   ' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")

   ' Create a new VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

請參閱

參考

EnvDTE 命名空間