我正在开发一个visual studio插件(VS 2010至2017)。我需要特定于项目的配置。
Visual Studio已经有项目特定属性的GUI,例如编译器和链接器选项,可以通过右键单击项目并选择属性来打开它。
如何在不需要管理员权限的情况下创建目标页面来创建auch? 一种可能的解决方案是在VSIX中传递目标文件并将VS指向该文件。我不知道是否以及如何做到这一点。
新属性页面应显示在现有的C / C ++项目中。因此,创建我自己的项目类型不是一种选择。
我已经找到了
https://www.codeproject.com/Articles/881782/Creating-custom-UI-property-pages-sheets-in-Visual
和
https://blogs.msdn.microsoft.com/vsproject/2009/06/18/platform-extensibility-part-2/
但看起来我必须创建(并存储)一个目标才能让VS显示属性页面。
更新
建议的解决方案是属性表
如何在不修改vcxproj且不全局安装(C:\ Program Files(x86)\ MSBuild)的情况下注入目标或项目(PropertyPageSchema)。这意味着我想要定义新的设置,而无需用户在vsix上安装额外的东西。
答案 0 :(得分:0)
您可以为项目类型创建属性页,以便用户可以查看和更改基于模板的项目中的属性。您还可以在自定义属性页面中设置一些默认属性值,这不需要管理员权限。
有关如何为项目类型创建属性页的详细步骤,请参阅此文档。
https://msdn.microsoft.com/en-us/library/cc826178(v=vs.140).aspx#Anchor_8
<强>更新强> 如果要为C ++项目添加自定义属性,我建议您添加自定义属性表,因为您提到的文档“ Visual C ++项目系统不支持项目子类型。”。
以下文档介绍了有关如何为C ++项目创建自定义属性表的详细步骤。
https://www.codeproject.com/Articles/319827/Sharing-project-properties-in-Visual-Cplusplus