共用方式為


Solution 介面

代表整合式開發環境 (IDE) 中所有的專案和適用整個方案的屬性。 請使用此物件以瞭解此功能,如需相關文件,請參考 _Solution

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

語法

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

Solution 型別會公開下列成員。

屬性

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

回頁首

方法

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

回頁首

備註

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

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

範例

此範例只適用於 Visual Studio .NET 2003。 如需詳細資訊,請參閱 Migrating Code that Creates Projects by Using Templates

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 Visual Basic Console application project.
   ' Adjust the save path as needed.
   proj = soln.AddFromTemplate("D:\Program Files\Microsoft Visual Studio .NET\Vb7\VBWizards\ConsoleApplication\Templates\1033\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 命名空間