问题标签 [fody]

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

mvvm - PropertyChanged.Fody 迁移 notifypropertychanged

我一直在使用 NotifyProperyWeaver,并注意到它在使用 PropertyChanged.Fody 的 Fody 的最新版本中已被弃用。

我让 NotifyProperyWeaver 只编织我有属性的属性,并且所有其他通知都被禁用。

有没有办法配置 PropertyChanged.Fody 使得只有 [attributed] 属性被编织?而不是相反。我在上面的文档页面中没有看到任何信息,FodyWeavers.xml 中是否有隐藏属性

0 投票
4 回答
2099 浏览

msbuild - NuGet 包还原不获取构建目标程序集(工具)

我将Fody ProperyChanged添加到我的解决方案中的两个项目中。解决方案上启用了包还原。但是,TFS 构建服务构建失败并出现以下错误:

WindowsUI.csproj (443):未找到导入的项目“SolutionDir\Tools\Fody\Fody.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

该文件夹确实不存在。显然,我可以将其签入源代码控制。但是,它不应该由 NuGet 包还原填充吗?还是我误解了 NuGet 包还原的作用?

0 投票
1 回答
1553 浏览

c# - Fody-PropertyChanged 提高从属财产变化

我有ProjectModelProjectViewModel堂课;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令

但是,在我的 ViewModel 中,我公开了用于视图绑定的只读项目合同

所以在这里,属性Model不会改变,但是属性Model.Project会改变,所以Model当它改变时会引发它的 PropertyChanged 事件

现在,我知道Fody-PropertyChanged能够检测一个属性是否依赖于另一个属性(在同一个类中),并在其他属性发生变化时引发更改事件。

我想知道Fody-PropertyChanged是否可以PropertyChanged("Project")在对象引发Model其更改的通知程序时引发。

当然,我可以手动完成;但我更愿意坚持使用Fody。这是一个坏主意吗?或者,这是一个糟糕的 MVVM 实践吗?

0 投票
2 回答
1755 浏览

c# - Fody 是否在最终装配中留下任何参考/痕迹?

在最终编织的程序集中是否有任何Fody或其依赖项(引用)的痕迹?

0 投票
3 回答
2414 浏览

c# - 编译时/构建后依赖注入 IoC?

我目前使用NInject将接口绑定到具体类型并将它们注入到我的类中。但是,据我了解,这是一个运行时事务。对我来说,如果有人想改变我的应用程序的行为,这似乎是一个攻击点。

有什么可以让我将我的依赖注入 IoC 迁移到编译时(阅读:构建后 IL 编织/替换)?


详细说明

在我的代码中,我设置了一个绑定

与 ctorFoo(Bar dependency)

在我的应用程序的根目录(在启动时)我解析了图表

假设我没有服务定位器反模式对吗?)。所以我已经没有用kernel了。

现在我想要一个“post-build release-compile”,用实例替换内核的解析引擎,或者引用常量/单例等。这样虽然我的代码看起来像这样;

实际上,在我的最终构建阶段更换 IL 后,它看起来像这样:

并且不再引用 NInject 了。

我对这个问题的理由是我正在使用Fody来 IL Weave 我所有的 PropertyChanged raisers,我想知道是否可以为依赖注入做类似的事情。

0 投票
1 回答
153 浏览

.net - Mono.Cecil GetTypeReference 到 ICommand

System.Windows.Input.ICommand接口在 .NET 4.5 中已从 PresentationCore.dll 中的类型转发到 System.dll 。我有两个问题:

  1. 如何导入此接口,以便可以将其用作要注入到类中的属性的返回类型(不需要属性注入的帮助,只需键入解析/导入)?

  2. 我如何确定生成的程序集可以在没有安装 .NET 4.5 并且没有将ICommand类型转发到 System.dll 的 .NET 4 客户端上运行?

该代码旨在用于自定义Fody编织器。

0 投票
1 回答
343 浏览

c# - Fody PropertyChanged 干扰 FxCop

我目前正在开展一个项目,我们想在其中使用Fody PropertyChanged IL 织布器。它似乎工作得非常好,但它对我们内置在 Visual Studio中的FxCop分析做了一些奇怪的事情。

我们启用了CA1062CA2214:前者验证公共方法的参数,后者检查构造函数中对可覆盖方法的调用。

第二个,我们发现是因为我们也在使用 Caliburn.Micro,它提供了一个名为NotifyOfPropertyChangedvirtual 的方法。这是将方法更改为非虚拟的简单修复。

第一个问题要困难得多,而且看似随机。我们从一开始就一直在验证我们的论点,并且在 Fody 之前没有任何 FxCop 分析错误,但是当我通过 NuGet FxCop 添加它时,发现在不应该有任何编织代码的地方发生了变化。我什至查看了 Fody 之前和之后的反编译源代码的差异,并且在根本没有更改方法的地方存在 FxCop 冲突。

所以我的问题是我是否可以以某种方式将 Fody 编织推迟到分析完成之后,或者是否有其他方法可以让 Fody 和 FxCop 很好地交互?

提前致谢

0 投票
1 回答
1363 浏览

c# - Fody - 方法缓存

我第一次使用 Fody 方法缓存(https://github.com/Dresel/MethodCache)。我可能做错了什么,因为以下代码不起作用:

我应该使用什么来执行以下操作:第一次调用:缓存参数作为键,返回值作为值。任何其他调用:if cache[arg1, arg2,...]存在返回缓存值而不完成函数?(使用缓存属性)

0 投票
1 回答
714 浏览

xamarin.ios - 如何让 Fody / PropertyChanged 在 Xamarin Studio 的 iOS 项目中工作?

我已经为 Xamarin Studio 安装了 Nuget,并尝试将Fody/PropertyChanged添加到我的 iOS 解决方案中。但是我收到以下错误:

有人知道如何让它与 iOS 解决方案合作吗?

0 投票
1 回答
8077 浏览

.net - 配置 Fody 解决方案编织器

我正在使用Fody in-solution weaving。我有几个项目配置为使用 Fody,并希望它们能够以与任何其他编织器相同的方式(通过自动连接Config属性)将配置传递给我的编织器。但是,我找不到任何有关如何实现此目的的文档。

是否支持?如果是这样,怎么做?