簡體   English   中英

從 Visual Studio 自定義擴展中檢測設置

[英]Detect Setting from Visual Studio Custom Extension

我正在更新現有的 Visual Studio 擴展以與 Visual Studio 2019 兼容。此擴展允許開發人員創建自定義項目類型。 當用戶單擊 Visual Studio 的“創建”按鈕創建此自定義類型的新項目時,擴展程序會顯示一個自定義表單,以便在擴展程序創建項目之前從開發人員那里檢索某些信息。 這是在我的擴展的 vstemplate 中指定的向導 class 庫中完成的:

<WizardExtension>
    <Assembly>...Wizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b5b18240577bb6e8</Assembly>    
    <FullClassName>...Wizard.Logic.Wizard</FullClassName>
</WizardExtension>

我的問題是這樣的:

  • 有沒有辦法檢測是否從我的擴展的Wizard class 中選中了下面顯示的將解決方案和項目放置在同一目錄中復選框?

在此處輸入圖像描述

有沒有辦法檢測是否從我的擴展的向導 class 中選中了下面顯示的將解決方案和項目放置在同一目錄中復選框?

恐怕答案是否定的。 VS2019 SDK沒有 api 知道是否選中Place solution and project in the same directory中。 此復選框不是解決方案甚至項目的有效設置。

假設您的模板在創建模板時有兩個 forms(類似於asp.net web 項目)。 Form1是來自 VS IDE 的普通文件,而Form2是來自Wizard的自定義文件,解決方案文件和相關項目文件夾,隱藏.vs文件夾不會被創建,直到您單擊最后創建按鈕。 所以我認為在最終創建項目之前, Place solution and project in the same directory中的信息存儲在臨時緩存中。 這在您的向導 Class 中很難訪問。

所以我認為現在,你想要的不是支持的行為......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM