标签: plugins

调用Assembly.GetTypes()时如何防止ReflectionTypeLoadException

我正在尝试使用类似于此的代码扫描程序集以查找实现特定接口的类型:

public List<Type> FindTypesImplementing<T>(string assemblyPath)
{
    var matchingTypes = new List<Type>();
    var asm = Assembly.LoadFrom(assemblyPath);
    foreach (var t in asm.GetTypes())
    {
        if (typeof(T).IsAssignableFrom(t))
            matchingTypes.Add(t);
    }
    return matchingTypes;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在某些情况下,我得到一个ReflectionTypeLoadException调用asm.GetTypes(),例如,如果程序集包含引用当前不可用的程序集的类型.

就我而言,我对导致问题的类型不感兴趣.我正在搜索的类型不需要不可用的程序集.

问题是:是否有可能以某种方式跳过/忽略导致异常但仍处理程序集中包含的其他类型的类型?

.net reflection plugins .net-assembly

95
推荐指数
3
解决办法
3万
查看次数

如何在Notepad ++中查看插件管理器

我从https://notepad-plus-plus.org/repository/7.x/7.5.1/npp.7.5.1.Installer.x64.exe下载了Notepad ++ .

我安装了相同的.现在我需要安装一些插件,但在菜单选项Plugins中只列出了ConverterMIME工具,但没有插件管理器.

查看已安装的Notepad ++的屏幕截图.

编辑:他们已删除版本7.5的插件管理器.仍然可以通过在最佳解决方案中遵循@johnny的指令来添加它.PS:插件管理器仅支持32位版本.

plugins editor notepad++

95
推荐指数
6
解决办法
23万
查看次数

如何在我的.vimrc文件中"获取"某些内容?

我最近一直在努力扩展我的vim-foo,我遇到了几个插件(例如autotag.vim),要求它们在我的.vimrc文件中"源".这究竟是什么意思,我该怎么做?

vi vim plugins

94
推荐指数
4
解决办法
7万
查看次数

Sandbox针对Java应用程序中的恶意代码

在允许用户提交他们自己的代码以供服务器运行的模拟服务器环境中,任何用户提交的代码都可以在沙箱中运行,这与使用Applet在浏览器中不同,这显然是有利的.我希望能够利用JVM本身,而不是添加另一个VM层来隔离这些提交的组件.

使用现有的Java沙箱模型似乎可以实现这种限制,但是有一种动态方法可以仅为正在运行的应用程序的用户提交的部分启用它吗?

java plugins sandbox

88
推荐指数
5
解决办法
2万
查看次数

什么是.apply jQuery函数?

我看到在不同的插件和代码中,但我不明白该功能是什么...在jQuery api中没有引用!

javascript jquery plugins apply

88
推荐指数
2
解决办法
9万
查看次数

如何:在Android Studio中安装插件

我正在寻找在Android Studio上安装自定义插件,我该怎么办呢?

plugins android intellij-idea

85
推荐指数
5
解决办法
11万
查看次数

如何为Eclipse编写插件?

我怎样才能开始为Eclipse编写插件?

我找了文档,但不幸的是很少或很差,所以可以推荐哪些文章?

java eclipse plugins

82
推荐指数
2
解决办法
7万
查看次数

jQuery.extend和jQuery.fn.extend之间的区别?

我试图理解jquery插件语法,因为我想将两个插件合并为一个.也需要能够停止de间隔或运行多次的闪光灯.

无论如何,这个语法是一样的

jQuery.fn.extend({
    everyTime: function(interval, label, fn, times) {
        return this.each(function() {
            jQuery.timer.add(this, interval, label, fn, times);
        });
    },
    oneTime: function(interval, label, fn) {
        return this.each(function() {
            jQuery.timer.add(this, interval, label, fn, 1);
        });
    },
Run Code Online (Sandbox Code Playgroud)

这个

$.fn.blink = function(options)
    {
Run Code Online (Sandbox Code Playgroud)

因为它看起来像第一个(没有=)是一次设置多个方法的方法.这是正确的吗?当我在这里时,将元素和一些逻辑添加到jquery对象的原因是什么?

jQuery.extend({
    timer: {
        global: [],
        guid: 1,
        dataKey: "jQuery.timer",
Run Code Online (Sandbox Code Playgroud)

(这是来自计时器插件)

syntax jquery plugins extend

82
推荐指数
5
解决办法
6万
查看次数

VIM:如何从左侧的NerdTree面板打开右侧的文件作为vsplit?

我安装了NerdTree插件.

如何从左侧的NerdTree面板打开vsplit右侧的文件?

vim plugins editor nerdtree

78
推荐指数
2
解决办法
4万
查看次数

Eclipse插件vs功能与dropins

这些东西与Eclipse安装有什么区别?

  • 插件
  • 特征
  • dropins文件夹

这些文件夹的正确用法是什么?

eclipse plugins

77
推荐指数
2
解决办法
5万
查看次数