问题标签 [extensibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

c# - 表单树视图中节点类型和上下文操作可扩展性的最佳方法

我正在为 Visual Studio 2008 开发一个 Visual Studio 加载项,它显示一个树形视图,提供服务器产品中内容的视图。服务器产品包含不同类型的节点,每个节点都有自己类型的上下文菜单(右键菜单)。

对于新类型的节点和连接到节点的操作,我目前只添加代码两个我的项目。我想断开我的节点类型和节点上可用的操作,以便我可以使用插件模型将节点和条目添加到上下文菜单中。MEF 可能是一个不错的候选人。有没有人对如何以简单直接的方式实现这一点有一个好主意,这样尤其是插件开发人员不必做很多工作?

0 投票
1 回答
659 浏览

c# - Outlook Com 加载项部署和可扩展性问题

我是一名使用 C#、Visual Studio 2005 为 Outlook2003/2007 编写插件的开发人员。我还在使用 COM 插件向导(不使用 VSTO,我有一个 Connect.cs)。该程序在我的机器上安装了 Visual Studio 后成功运行,但是当我尝试部署该软件时,我遇到了奇怪的行为。

我设置了一个日志记录系统,用于将一些 Extensibility.IDTExtensibility2 事件(OnBeginShutdown、OnDisconnection、OnConnection 和 OnStartupComplete)写入日志文件。当我在部署的机器上运行 Outlook 时,我的加载项没有启动。但是,当我退出 Outlook 时,我确实在日志中看到了数据,但它显示只有事件 OnDisconnection 和 OnBeginShutdown 被触发。为什么 OnConnection 和 OnStartupComplete 没有触发?我担心它是一个引用/DLL 问题,但为什么会触发其他事件而不是这两个?

0 投票
3 回答
1692 浏览

.net - Microsoft 的 MEF 与 Eclipse 相比如何?

MEF(托管可扩展性框架)和 Eclipse 平台之间的共同点和不同点是什么?我觉得 MEF 与添加了 DI 的 Eclipse 非常相似。

你的意见?

0 投票
1 回答
654 浏览

c# - 如何使用 MPF 创建从 c# 继承的自定义项目?

使用 Visual Studio 的托管包框架,我如何从 C# 继承,以便拥有 C# 属性页和 C# 项目项?我尝试过制作一个风味项目,但它在制作我们自己的自定义节点和自定义文件属性方面受到限制。但是,在使用 MPF 时,我似乎无法获得随风味项目提供的那些 C# 属性。

谢谢

0 投票
1 回答
964 浏览

c# - ITypeResolutionService 不解析任何类型

我正在开发一个 Visual Studio 2008 插件,该插件将通过查看方法签名以及用户在对话框中输入的一组选项来生成数据访问代码。

为了分析方法签名,我使用 Visual Studio 的 ITypeResolutionService 来查找存在于当前项目、引用的项目或引用的程序集中的类型。

为此,我创建了以下功能:

它确实解析了非泛型类型,但遗憾的是不适用于泛型类型。有人知道如何使上述代码段也适用于泛型类型吗?

0 投票
3 回答
946 浏览

java - 哪种 Java 静态分析工具最容易扩展?

哪些Java静态分析工具具有最简单的扩展机制。我检查了PMD 但编写自定义规则的过程似乎非常复杂。具体来说,我想知道是否有任何工具提供类似AspectJ的语法来挑选有趣的代码区域?我知道 AspectJ,declare warning但它的功能似乎有限。

我发现了一个相关的问题:

Java的静态分析工具推荐? Java的静态分析工具推荐?

答案列出了许多工具。但我想找出哪一个提供了编写自定义规则的最简单选项。

编辑:到目前为止,纪尧姆建议的 PMD 的 XPath 表达式似乎最接近我正在寻找的内容。我将很快探索它。

0 投票
1 回答
2876 浏览

c# - Excel 对象模型中的 VBComponents 对象在哪里?

嗨,我正在使用 c# 和 excel-2007 ...我想添加一个宏到 excel 并从 c# 运行,我认为我需要访问 VBComponents 但不幸的是我在执行以下操作后看不到它

我应该添加任何 com 对象吗?或者我应该怎么做才能看到 VBComponents...

我已经有了

0 投票
3 回答
39803 浏览

c# - 编写 C# 插件系统

我正在尝试编写一个插件系统来为我的应用程序提供一些可扩展性,以便有人可以为应用程序编写插件而不接触主应用程序的代码(并冒着破坏某些东西的风险)。

我已经编写了基本的“IPlugin”接口(atm,还没有实现)

这是我的加载方式:

一位朋友试图帮助,但我真的不明白出了什么问题。

插件的文件夹结构如下:

\
\插件\

所有插件都在 [root] 目录中引用了一个名为“Lab.Core.dll”的 .dll,并且由于加载了重复的引用,它不存在于 Plugins 目录中。

插件系统是从 Lab.Core.dll 加载的,我的可执行文件也引用了它。类型“IPlugin”也在 Lab.Core.dll 中。Lab.Core.dll 是我的应用程序的核心。

编辑:

问题:为什么/什么是我得到的异常,我该如何解决它?

最终编辑:

好的,所以我在查看了朋友为 TF2 调节器编写的一些源代码后决定重新编写它。

这是我得到的,它有效:

0 投票
2 回答
819 浏览

visual-studio - Visual Studio 代码生成,基于项目的内容

我有兴趣根据 .csproj 中存在的某些文件进行一些代码生成。我可以使用哪些可扩展性方法来生成可以与我的项目一起编译的 .cs 文件?

警告:我立即想到使用 T4 模板来完成这项任务。但是,此解决方案必须在 Visual Studio C# Express 上受支持。我相信快递版不支持T4模板

0 投票
1 回答
360 浏览

wcf - WebServiceHost 不调用自定义 ChannelListener 的 OnAcceptChannel

我目前正在构建一个自定义绑定,该绑定从不同于侦听 TCP 套接字的源获取 HTTP 请求。当我直接访问和打开频道时,没有问题。但是,当我尝试在 WebServiceHost 的端点中托管我的绑定时会出现问题。

我已将 Console.WriteLine() 调试消息插入到自定义绑定代码的每个函数中。在调用我的 ChannelListener 的 OnOpen() 函数之前,一切正常。之后,ServiceModel 只是不想调用 OnAcceptChannel() 方法。没有异常,没有错误信息;它只是挂在那里,不再调用我绑定的任何其他函数。我已将应用程序的输出注释到下面的代码中。

你们中有人知道我必须在我的应用程序中更改哪些 OnAcceptChannel 方法被正确调用吗?

干杯