问题标签 [compile-time-weaving]

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 回答
332 浏览

spring - 如何在没有-javaagent的情况下使用加载时间编织?

我正在尝试在没有 aspectweaver 和 spring-instrument 的 javaagent jar 文件的情况下启用 loadtimeweaving。这是我为实现相同目标而实施的,但它不起作用。

0 投票
0 回答
109 浏览

c# - 是否可以使用 MethodDecorator.Fody 编织到项目的每个方法中?

我了解MethodDecorator.Fody提供了一种定义属性装饰器的方法,该装饰器可用于整个程序集中的任何方法。是否可以让它自动应用于该程序集中的所有方法?(例如,好像我用该属性装饰了每个方法。)或者是否有任何其他 Fody 扩展可以让我这样做?

我在Xamrin.Forms项目中使用C# / . NET 。

如果在 Fody 中不可能,有没有办法在 PostSharp 或其他框架中实现自动化?

0 投票
1 回答
103 浏览

c# - 使用 Mono.Cecil 首次成功编织后,Unity 脚本不会更新

我正在使用 Mono.Cecil 在 Unity 中修改程序集后编译(我正在使用Mono.Cecil 的实现)。出于某种原因,如果我将字段添加到程序集中的类型,并且该字段的类型是我定义的委托类型,则程序集中的脚本在第一次成功修改/编织后似乎不会更新。

每次重新编译时,以下代码都会正确运行,但如果我尝试将 PropertyChangedEventHandler 替换为自定义委托类型,则程序集只会正确编译和编织一次,然后拒绝使用较新的脚本更改进行编译/更新。只有当我重新启动 Unity 时它才能再次工作。我没有收到任何错误消息:

任何帮助将不胜感激。

0 投票
1 回答
594 浏览

spring-boot - 如何将AspectJ java项目编织到Spring boot项目中

我有一个名为 Test 的 java 项目,其中包含所有方面。我想在另一个 Spring Boot 项目中使用这些方面。我正在开发一个 poc,将 Test 项目中的各个方面编织到 Spring Boot 应用程序中。这样做的有效方法是什么以及如何做到这一点,请实施的人提出建议。

Java项目的代码测试与方面

0 投票
1 回答
102 浏览

c# - 如何在另一个项目中引用 Fody MethodDecorator?

我正在尝试使用Fody MethodDecorator在多个项目中记录方法进入/退出。我在 Visual Studio 中创建了一个项目并实现了IMethodDecorator接口,如Fody MethodDecorator 项目中的 ReadMe.md 中所述

Fody MethodDecorator 在我实现了IMethodDecorator接口的一个项目中运行良好,我可以记录方法的进入/退出。但是,当我尝试通过添加对我的第一个项目的引用来记录其他项目中的方法进入/退出时,任何其他项目都没有记录。

我创建了一个带有最小工作示例的 github 存储库,只是为了显示问题,单击此处获取链接。

还有其他人遇到过同样的问题,比如 3 年前的这篇文章。但是该帖子中的解决方案是将 Fody 和 MethodDecorator nuget 包添加到所有项目中。我已经将两个 nuget 包添加到所有项目中。我还将FodyWeavers.xml添加到所有项目中。

如果您想知道我的代码是什么样的,只需查看 git repo。我还需要做些什么来记录其他项目中的方法进入/退出工作吗?

我想简单地添加对我的第一个项目的引用并重用第一个项目中的方法装饰器。我正在使用 .Net 4.8、Fody 6.5.3 和 MethodDecorator.Fody 1.1.1。

编辑 如果您下载存储库并收到错误:在“$(MsBuildMajorVersion)”上尝试进行数字比较,评估结果...这显然是由于 Visual Studio 中的错误,可以通过重新启动来克服。

0 投票
1 回答
32 浏览

spring - eclipselink.weaving 属性的值和区别是什么?

该属性存在哪些值,eclipselink.weaving它们的含义是什么?

在 Spring 中,我们可以使用 Java 配置或 XML 配置来创建 entityManager,以下示例是针对 XML 的:

我们有以下选择:

  • static- 静态编织以在构建时编织所有适用的类文件,以便您可以交付预编织的类文件。

是什么false意思?我们可以将哪些选项传递给eclipselink.weaving属性?

编辑:我想在编译时配置编织。我正在使用这个 Maven 插件

我应该使用什么值falseor static