我需要在c#/ .net中实现一个插件架构才能加载
来自非静态链接的程序集文件.
因为应用程序必须处理许多自定义用户定义的操作,所以Iam需要在执行后卸载它们以减少内存使用.
我发现了几篇关于插件架构的好文章,例如:
但他们都没有给我足够的香肠来正确地卸下组件.
当程序要分发并且用户定义的动作(如名称所示)用户定义:如何防止程序集执行恶意代码(例如,关闭我的程序,删除文件)?
你们其中一个人遇到过其他陷阱吗?
在我的Play 2.0 Framework Java项目中,以下行在Eclipse和sbt编译步骤中都会产生错误:
import javax.inject.*;
Run Code Online (Sandbox Code Playgroud)
我已经将javax.inject
依赖项添加到了我的build.sbt文件中:
libraryDependencies ++= Seq(
javaCore,
javaJdbc,
javaEbean,
javaWs,
javaFooBar,
cache,
"javax.inject" % "javax.inject" % "1",
"org.atmosphere" % "atmosphere-play" % "2.1.1"
)
Run Code Online (Sandbox Code Playgroud)
并执行clean
,update
并eclipse with-source=true
像疯了一样:
[myproject] $ eclipse with-source=true
[info] About to create Eclipse project files for your project(s).
[info] Compiling 3 Scala sources and 12 Java sources to ./myproject/target/scala-2.11/classes...
[error] ./myproject/app/com/elements/legacy/LegacyController.java:3: object inject is not a member of package javax
[error] import javax.inject.*;
[error] ^
[error] one …
Run Code Online (Sandbox Code Playgroud)