小编joe*_*jag的帖子

Eclipse插件不会从RESOLVED变为ACTIVE

我有一个我创建的Eclipse插件Bundle,它不会从RESOLVED状态变为ACTIVE.

我试过打开OSGI控制台,看看为什么捆绑包不会启动,但似乎没有任何问题.如果我输入"start bundleid",那么就会按照您的预期开始.

该捆绑包正在使用'org.eclipse.ui.startup'我在Eclipse工作区启动期间用于执行任务的扩展点.

这是使用中的清单:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: My Bundle
Bundle-SymbolicName: com.joejag.bundle;singleton:=true
Bundle-Version: 1.1.0.qualifier
Bundle-Activator: com.joejag.bundle.Activator
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.core.resources
Bundle-Vendor: Joejag
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Run Code Online (Sandbox Code Playgroud)

该捆绑包旨在供其他人使用.因此,要求他们启动OSGI控制台并手动启动捆绑包并不是一个可行的解决方案.

这是我可以提供的最接近这个主题的帮助,这对帮助不大.参见Wiki Eclipse.

java rcp osgi bundle eclipse-plugin

3
推荐指数
1
解决办法
1510
查看次数

如何在C#中使用基元列表或List作为字典的键

我正在尝试使用int数组作为C#中的键,我看到的行为是意外的(对我而言).

var result = new Dictionary<int[], int>();
result[new [] {1, 1}] = 100;
result[new [] {1, 1}] = 200;

Assert.AreEqual(1, result.Count); // false is 2
Run Code Online (Sandbox Code Playgroud)

它似乎与List相同.

var result = new Dictionary<List<int>, int>();
result[new List<int> { 1, 1 }] = 100;
result[new List<int> { 1, 1 }] = 200;

Assert.AreEqual(1, result.Count); // false is 2
Run Code Online (Sandbox Code Playgroud)

我希望Dictionary能够使用Equals来决定地图中是否存在Key.似乎并非如此.

有人可以解释为什么以及如何让这种行为发挥作用?

c# dictionary

1
推荐指数
1
解决办法
126
查看次数

标签 统计

bundle ×1

c# ×1

dictionary ×1

eclipse-plugin ×1

java ×1

osgi ×1

rcp ×1