问题标签 [dynamic-compilation]

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 投票
3 回答
1047 浏览

c# - 如何在运行时创建部分类?

如何在运行时创建部分类?

示例:我有一堂课

我想在运行时从 XML 文件创建我的 A 类的一部分。因为当代码发生任何变化时,我不会编译我的项目。我知道这没什么意义,但我需要这个。

XOML 文件对我有用吗?

0 投票
1 回答
2172 浏览

java - 动态 Java 编译:BeanShell、Janino、JavaCompiler?

我即将开始开发一个小型 Java 桌面应用程序。该应用程序只是一个引擎,用户为其提供 Java 类来完成工作(将输入转换为输出)。

我希望用户提供实际的 Java 类作为可以动态加载(和重新加载)的文件。

对于这种特殊用途, Java 是否比 Groovy 或 Beanshell 更麻烦?我不是要求比较 Groovy/Beanshell 和 Java,因为有很多。相反,我想知道与 Java 相比,从文件中动态加载 Groovy 或 Beanshell 类是否更容易。

对于 Java 1.6,JavaCompiler是动态加载代码的最佳方式吗?我想使用所有语言功能,所以我认为 Janino 已经出局了。另外,重载有什么问题吗?

注意:我已经看到了 thisthis,但我不确定他们是否回答了我的问题。

0 投票
3 回答
5944 浏览

java - 指定动态编译的输出路径

我在 Java 6 中的动态编译运行良好。但是,我想更改输出路径。我已经尝试了很多东西(我会饶过你)无济于事。无论如何,这是工作代码

但是输出到源目录,这不是我想要的。

我怀疑答案可能在于,compiler.getTask但 API 对于某些参数的含义并不是很明确。或者也许与文件管理器有关。我试过了

但同样,猜测可能不是一个好主意。

谢谢!

编辑:我也尝试过使用选项,就像这样(抱歉,如果有更紧凑的方式):

然后将选项传递给 getTask,但错误消息是“Invalid Flag”。

0 投票
1 回答
851 浏览

c# - 使用 SecurityPermissionFlag.Execution 沙盒化的 AppDomain 有多安全?

我有一个使用 System.AddIn 建立的插件向量,它接受预定义方法的主体,将方法主体转换为样板代码,生成程序集并执行方法。

程序集引用System并且System.Core被沙盒化

我能找到的唯一可能导致主机崩溃的例外是堆栈溢出,它可以被任何数量的创造性方法调用,例如关闭主体并声明递归方法等......

然后是引用的程序集暴露的可能的攻击向量,System以及System.Core.

我的问题是:这有多安全,有哪些恶意代码示例可能会导致主机崩溃以及防止此类攻击的可能方法?

更新:对于那些熟悉托管插件框架的人,同样的问题也适用于AddInSecurityLevel.Internet.

0 投票
2 回答
587 浏览

asp.net-mvc - 如何从数据库中动态加载 aspx 代码?

我有这样的内容存储在数据库中

内容是我的数据存储库的一部分,这就是我想将它保存在数据库中的原因。我想知道如何在编译时渲染和执行它。

我在 asp.net mvc 项目上使用它。

谢谢你。

0 投票
10 回答
124977 浏览

c++ - C/C++ 行号

出于调试目的,我可以在C /C++ 编译器中获取行号吗?(某些编译器的标准方式或特定方式)

例如

0 投票
1 回答
939 浏览

compilation - Java - 没有 JDK 的动态编译

我知道 j2se 6 已经引入了 JavaCompiler API;但是,使用起来很麻烦,并且需要 JDK 而不是 JRE。

是否可以在没有 JDK 的情况下进行动态编译? (我对全内存编译非常感兴趣。)

此外,我希望性能接近原始 java 代码,所以我不想使用像 BeanShell 或 Groovy 这样的脚本语言。

谢谢你。

0 投票
1 回答
6141 浏览

c# - VS2008 上的“无法在对象浏览器中查看此项目” - ASP.NET C# v4.0

我有一个动态编译一些代码并创建程序集的应用程序。

我使用CodeDomProvider类和CompilerParameters类来编译文件。

我使用该方法添加了引用ReferencedAssemblies.Add(),并且还需要添加其他程序集(MyApp.dll) - 据我了解,这是问题的根源。

在 CompilerResults > Errors 中,编译的输出没有错误,但是,

当我将上面创建的程序集添加到应用程序时,它会添加一个“!” 标记它,其中的命名空间根本无法识别,对象浏览器也无法访问它。

有人可以指出我的问题\错误吗?

我希望我足够清楚,我的英语一点也不完美,而且整个主题解释起来有点复杂。

提前非常感谢!

加尔。

0 投票
1 回答
1656 浏览

c# - 动态 ASP.NET 应用程序编译

我的 Web 应用程序(ASP.NET v3.5 / C#)动态创建其他 asp.net 应用程序(创建 aspx、aspx.cs、类、web.config、project.csproj 文件等)。

即使在 IIS 中将“新”应用程序文件夹配置为 APPLICATION 之后,当我尝试浏览它时,也会收到以下解析器错误:(Could not load type 'Template48.Template48'其中 Template48 是我的应用程序)。

当我手动浏览到新的应用程序文件夹并重新构建它时,一切正常。

我怎样才能重新编译这个整个应用程序,但在它的文件夹中?

提前致谢,

加尔。

0 投票
2 回答
1445 浏览

asp.net - ASP.NET 动态编译失败

我有一个设置为使用动态编译的 ASP.NET 项目——它已经设置了将近一年,并且没有对项目进行大的更改。今天随机,当我访问它们时,页面已经停止编译......我可以从页面中完全删除代码,它仍然呈现良好......

什么可能导致项目不再动态编译?我可以查看一些东西来确定是否更改了某些设置?