共用方式為


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 物件,可用來回應 ImportsReferencesBuildManager 物件的事件。
公用屬性 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

請參閱

參考

VSLangProj 命名空間