有谁知道如何实现 C++ 项目属性规则的 DynamicEnumProperty 类型

2024-03-13

我正在尝试向 C++ 项目的自定义构建配置添加一个属性。我希望属性组合框显示可以在代码中设置的动态值列表。我认为这应该使用 DynamicEnumProperty 类型来完成,但我不确定它的实现。在此之前有人与此房产合作过可以为我指明正确的方向吗?

Thanks


我知道这是一个有点老的问题......但你可能仍然喜欢这个解决方案;)

除了按照上面 Dmitry 的说明引用程序集并通过 MEF 导出所需类型之外,您还需要将 VSPackage 标记为启用 MEF,以使其扫描您的合同。通过编辑 source.extension.vsixmanifest 来完成此操作:

对于VS2010:

<Content>
  <VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage>
  <MefComponent>|%CurrentProject%|</MefComponent>
</Content>

对于 VS2012 / VS2013:

<Assets>
  <Asset Type="Microsoft.VisualStudio.MefComponent" d:Source="Project"
         d:ProjectName="%CurrentProject%" Path="|%CurrentProject%|" />
</Assets>

这应该可以让您命中导出类中设置的断点。


此外,如果您需要在运行时“手动”创建对象,则可以使用 VisualStudio 的内部组合容器。从任何地方访问它的最简单方法是:

var container = Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SComponentModel)) as IComponentModel;
var service = container.GetService<SVsXYZ>();

我很快就会在这里添加一个示例:https://github.com/phofman/vs-plugin https://github.com/phofman/vs-plugin,所以只需放置链接以供将来参考。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有谁知道如何实现 C++ 项目属性规则的 DynamicEnumProperty 类型 的相关文章

  • 如何获取类属性的名称?

    无论如何我可以获得类属性的名称IntProperty public class ClassName public static int IntProperty get return 0 something like below but I
  • 没有与特定模式匹配的 JSON 文件:appsettings.json

    我在 Team Services 版本上收到此错误 我怀疑发生此错误是因为我正在生成拉链工件 MSBuild 配置 p DeployOnBuild true p WebPublishMethod Package p PackageAsSin
  • 将按钮数组添加到 Android 应用程序中的 GridView

    我的应用程序将有 5 15 个按钮 具体取决于后端可用的内容 如何定义正确的 GridView 布局文件以包含一组按钮 每个按钮都有不同的文本和其他属性 每个按钮本质上都会将一个商品添加到购物车 因此除了添加到购物车的商品之外 onClic
  • 从 ASP.net VB 中的子页面访问母版页属性

    我有 masterpage master vb 其中有属性 例如 Private SQLerror As String Public Property SQLerror As String Get Return SQLerror End G
  • 使用 jQuery 动态填写表单值

    我知道如何使用纯 PHP 执行此操作 但我需要在不重新加载页面的情况下执行此操作 无论如何 jQuery 是否可以有效地拉回一些数据库结果 基于用户在表单上的第一个文本字段中输入的内容 然后使用从数据库查询拉回的数据填充剩余的一些字段 本质
  • 将间接引用的程序集复制到输出目录 - 程序集丢失[重复]

    这个问题在这里已经有答案了 可能的重复 本地复制如何工作 https stackoverflow com questions 320295 how does copy local work 我有以下情况 有一个名为 OLAF Tools 的
  • Java 中枚举类型的强制初始化

    我试图找到一种方法来强制 Java 加载 初始化枚举类型 嵌套在包含静态 Map 的类中 这对我来说很重要 因为枚举类型有一个填充所述映射的构造函数 并且如果没有显式方法来初始化此枚举 则映射将保持为空 我尝试过使用Class forNam
  • MSbuild 用于更新 assemblyinfo 文件

    我正在编写一个批处理文件来自动执行一系列任务 其中一项任务是通过编辑解决方案中各个项目中的 assemblyinfo cs 文件来更新解决方案中的 dll 版本 然后最后调用 msbuild exe 来编译解决方案 在这方面 是否可以编写一
  • 如何在 Javascript 中创建动态文件+下载链接? [复制]

    这个问题在这里已经有答案了 通常 HTML 页面可以包含可从服务器下载的文档 PDF 等 的链接 假设有一个启用 Javascript 的网页 是否可以从用户浏览器中动态创建一个文本文档 例如 并添加一个链接来下载该文档 而无需往返服务器
  • WPF 应用程序在 vs2k8 中构建,但不在命令行上使用 msbuild

    我有一个相当小的解决方案 其中包含 WPF Windows 应用程序 当从解决方案构建时 它构建得非常好 我最近将解决方案中包含的项目集成到使用 MSBuild 的现有的 更大的命令行构建中 但是 当从命令行构建时 我收到以下错误 Main
  • 如何使用 Spring 注入键值属性文件?

    我有一个键值属性文件 其中包含错误代码及其错误消息 我想在应用程序启动时注入此文件 以便我可以在注入的属性上进行查找 而无需读取该文件 下面只是伪代码 里面有什么吗Spring可以创建这个设置吗 Value location classpa
  • 如何在没有project.assets.json或nuget恢复的情况下使用msbuild?

    我的解决方案中有一个 Net Standard 项目 我希望 msbuild 在我们的构建服务器上构建它 如果我不先运行 nuget Restore 则会收到错误 project assets json 未找到 运行 NuGet 包还原 我
  • 在 Mac osx 中将 .a 转换为 .dylib

    是否可以在 Mac osx 中将 a 文件转换为 dylib 文件 我目前有libraryname a 它似乎无法将其包含在我的程序中 因为仅包含 dylib 库 还有一个命令可以通过 mac osx 终端显示程序中使用的静态库吗 是的 这
  • 在运行时执行 C# 或 VB.NET 代码

    最近在 Codility com 上花了一些时间 我突然想到了这个问题 它们如何执行您创建的代码 特别是与 C 和 VB NET 有关的代码 我基本上想知道的是 如何在表单上的文本框中输入一些代码 然后运行该代码 如果没有第三方工具 这可能
  • var->myProperty 和 var.myProperty 之间的区别

    我是 Objective C 的新手 我有一些疑问 我发现您可以访问类的属性 例如var gt 我的属性也喜欢那样变量 myProperty 但我不知道2之间有什么区别 我在互联网上搜索了很多 但确实没有找到确凿的答案 抱歉 如果我有拼写错
  • 用于属性设置器的 Visual Studio DebuggerStepThrough

    我不想禁用 Visual Studio 对所有异常的正常处理 我正在寻找一种方法来忽略特定属性的设置者引发的异常 我知道 DebuggerNonUserCode and DebuggerStepThrough 但它们似乎不适用于属性 或更具
  • 引用的项目在编译时“丢失”

    我有一个包含两个项目的 C 解决方案 一个服务 主项目 和一个记录器 该服务使用记录器中的类 我在服务项目中添加了对记录器项目的引用 在设计时 自动完成工作正常 记录器的类是可见的 我使用的引用具有适当的颜色 我重建解决方案 但出现问题 不
  • Zurb Foundation:如何在调整大小到较小的屏幕时使按钮变小?

    在 Zurb Foundation 4 中 是否有一种方法可以在浏览器尺寸调整得较小或在较小的屏幕上时自动切换到较小的按钮样式 例如 当屏幕是标准桌面屏幕时 请执行以下操作 a href class primary button Butto
  • 如何更改 MSBuild 在 Team Foundation Build 下使用的构建目录?

    尝试使用 Team Foundation Build 构建我的应用程序时出现以下错误 C WINDOWS Microsoft NET Framework v3 5 Microsoft Common targets 1682 9 错误 MSB
  • 引用的项目x不存在

    大家好 我将一个项目的解决方案从vs2008升级到vs2010 但现在我有一个奇怪的问题 我在多个解决方案中引用了一个项目 3个解决方案 在其中两个解决方案中 引用出现错误 我可以添加引用 项目引用 但是当我构建时 我收到警告 引用的项目

随机推荐