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