VSProject 介面
包含有關 Visual Basic 或 C# 專案的資訊。 當專案是 Visual Basic 或 Visual C# 專案時,Object 物件就會將它傳回。
命名空間: VSLangProj
組件: VSLangProj (在 VSLangProj.dll 中)
語法
'宣告
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject = interface end
public interface VSProject
VSProject 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
BuildManager | 取得 VSProject 的 BuildManager 物件。唯讀。 | |
DTE | 取得最上層的擴充性物件。 | |
Events | 取得一個 VSProjectEvents 物件,可用來回應 Imports、References 和 BuildManager 物件的事件。 | |
Imports | 取得與專案關聯的 Imports 物件。對 C# 專案來說,Imports 屬性是設定為 Nothing (nullnull 參考 (即 Visual Basic 中的 Nothing) 參考)。唯讀。 | |
Project | 取得此 Visual Basic 或 Visual C# 專案的關聯泛型 Project 物件。唯讀。 | |
References | 取得此專案的 References 集合。唯讀。 | |
TemplatePath | 傳回包含 Visual Basic 或 C# 專案項目樣板之目錄的完整路徑。唯讀。 | |
WebReferencesFolder | 取得代表專案 Web 參考資料夾的 ProjectItem 物件。如果資料夾不存在,這個屬性會傳回 Nothing (nullnull 參考 (即 Visual Basic 中的 Nothing) 參考)。唯讀。 | |
WorkOffline | 取得或設定線上或離線使用 Web 專案。當它離線工作時,專案檔的離線儲存會繼續開發,如此一來伺服器上的專案檔就不會變更。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
AddWebReference | 將 Web 服務的參考加入至專案。新的 Web 服務參考子資料夾會加入至專案的 Web 參考資料夾。這個新的資料夾包含幾個與 Web 服務相關的其他專案項目。這個方法會傳回與新 Web 服務資料夾關聯的 ProjectItem 物件。 | |
CopyProject | 將部分或整個 Web 專案複製至新位置。 | |
CreateWebReferencesFolder | 為專案建立 Web 參考資料夾。 | |
Exec | 基礎架構。 僅限 Microsoft 內部使用。 | |
GenerateKeyPairFiles | 產生公開金鑰 (Public Key)/私密金鑰 (Private Key) 檔案,用來形成組件的強式名稱 (Strong Name)。 | |
GetUniqueFilename | 在專案內產生唯一的檔名。用來命名新專案項目。 | |
Refresh | 在 [方案總管] 中重新整理專案的外觀、重新整理參考以及取得檔案的最新編譯版本。 |
回頁首
備註
Project 是核心擴充性物件,可包含任何語言的專案資訊。 Project 物件的 Object 會傳回一個物件,其型別視所使用的專案語言而定。 在 Visual Basic 及 Visual C# 的情況下,這個物件就是 VSProject 物件。
Object 會傳回 Object 資料型別。 Object 傳回的資料物件,接著可以明確轉換成 VSProject。 以下範例說明如何使用 CType 函式進行轉換。 PrjKind 是用來測試轉換前的專案類型。
範例
[Visual Basic]
' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
Dim aProject As Project
Dim aVSProject As VSProject
aProject = DTE.Solution.Projects.Item(1)
If (aProject.Kind = PrjKind.prjKindVBProject) _
Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
MsgBox(aVSProject.Project.FullName)
Else
MsgBox("The first project is not a Visual Basic or C# project.")
End If
End Sub