繁体   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