網站支援屬性
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
Visual Studio網站專案可以擴充,提供支援 Web 程式設計語言。 語言必須登錄Visual Studio,使專案範本可以出現在新的網站] 對話方塊中選取語言時。
IronPython Studio 範例包含網站的支援。 您可以找到它與VSSDK 範例。 它包含下列屬性類別,以註冊新的 Web 專案的程式碼後置語言 IronPython。
WebSiteProjectAttribute
這個屬性會放在語言專案。 將語言新增至 Web 程式設計中的語言清單語言清單中新的網站對話方塊。 例如,下列將 IronPython 加入清單︰
[WebSiteProject("IronPython", "Iron Python")]public class PythonProjectPackage : ProjectPackage
這個屬性也會設定為指向 [範本] 資料夾的範本路徑。 資料夾的位置上的詳細資訊,請參閱網站支援範本。
WebSiteProjectRelatedFilesAttribute
這個屬性會放在語言專案。 它在另一種檔案類型 (主要) 允許巢狀 (相關) 的一種檔案類型的網站專案中方案總管] 中。
例如:
[WebSiteProjectRelatedFiles("aspx", "py")]public class PythonProjectPackage : ProjectPackage
指定的 IronPython 程式碼後置檔案與相關的.aspx 檔案。 IronPython Web site 方案中建立新的.aspx 網頁時,會產生新.py 原始程式檔,且會顯示為子節點的.aspx 網頁。
ProvideIntellisenseProviderAttribute
這個屬性會放在語言專案套件。 它會選取該語言的 Intellisense 提供者。
例如:
[ProvideIntellisenseProvider(typeof(PythonIntellisenseProvider), "IronPythonCodeProvider", "Iron Python", ".py", "IronPython;Python", "IronPython")]public class PythonPackage : Package, IOleComponent
指定 PythonIntellisenseProvider,實作的執行個體IVsIntellisenseProject,應該建立依需求提供語言服務。
IVsIntellisenseProject 實作處理參考,並以程式碼的網頁要求,但不是會快取時所呼叫的語言編譯器。