问题标签 [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.
mvvm - PropertyChanged.Fody 迁移 notifypropertychanged
我一直在使用 NotifyProperyWeaver,并注意到它在使用 PropertyChanged.Fody 的 Fody 的最新版本中已被弃用。
我让 NotifyProperyWeaver 只编织我有属性的属性,并且所有其他通知都被禁用。
有没有办法配置 PropertyChanged.Fody 使得只有 [attributed] 属性被编织?而不是相反。我在上面的文档页面中没有看到任何信息,FodyWeavers.xml 中是否有隐藏属性
msbuild - NuGet 包还原不获取构建目标程序集(工具)
我将Fody ProperyChanged添加到我的解决方案中的两个项目中。解决方案上启用了包还原。但是,TFS 构建服务构建失败并出现以下错误:
WindowsUI.csproj (443):未找到导入的项目“SolutionDir\Tools\Fody\Fody.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
该文件夹确实不存在。显然,我可以将其签入源代码控制。但是,它不应该由 NuGet 包还原填充吗?还是我误解了 NuGet 包还原的作用?
c# - Fody-PropertyChanged 提高从属财产变化
我有ProjectModel
一ProjectViewModel
堂课;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令
但是,在我的 ViewModel 中,我公开了用于视图绑定的只读项目合同
所以在这里,属性Model
不会改变,但是属性Model.Project
会改变,所以Model
当它改变时会引发它的 PropertyChanged 事件
现在,我知道Fody-PropertyChanged能够检测一个属性是否依赖于另一个属性(在同一个类中),并在其他属性发生变化时引发更改事件。
我想知道Fody-PropertyChanged是否可以PropertyChanged("Project")
在对象引发Model
其更改的通知程序时引发。
当然,我可以手动完成;但我更愿意坚持使用Fody。这是一个坏主意吗?或者,这是一个糟糕的 MVVM 实践吗?
c# - Fody 是否在最终装配中留下任何参考/痕迹?
在最终编织的程序集中是否有任何Fody或其依赖项(引用)的痕迹?
c# - 编译时/构建后依赖注入 IoC?
我目前使用NInject将接口绑定到具体类型并将它们注入到我的类中。但是,据我了解,这是一个运行时事务。对我来说,如果有人想改变我的应用程序的行为,这似乎是一个攻击点。
有什么可以让我将我的依赖注入 IoC 迁移到编译时(阅读:构建后 IL 编织/替换)?
详细说明
在我的代码中,我设置了一个绑定
与 ctorFoo(Bar dependency)
在我的应用程序的根目录(在启动时)我解析了图表
假设我没有服务定位器(反模式对吗?)。所以我已经没有用kernel
了。
现在我想要一个“post-build release-compile”,用实例替换内核的解析引擎,或者引用常量/单例等。这样虽然我的代码看起来像这样;
实际上,在我的最终构建阶段更换 IL 后,它看起来像这样:
并且不再引用 NInject 了。
我对这个问题的理由是我正在使用Fody来 IL Weave 我所有的 PropertyChanged raisers,我想知道是否可以为依赖注入做类似的事情。
.net - Mono.Cecil GetTypeReference 到 ICommand
System.Windows.Input.ICommand接口在 .NET 4.5 中已从 PresentationCore.dll 中的类型转发到 System.dll 。我有两个问题:
如何导入此接口,以便可以将其用作要注入到类中的属性的返回类型(不需要属性注入的帮助,只需键入解析/导入)?
我如何确定生成的程序集可以在没有安装 .NET 4.5 并且没有将ICommand类型转发到 System.dll 的 .NET 4 客户端上运行?
该代码旨在用于自定义Fody编织器。
c# - Fody PropertyChanged 干扰 FxCop
我目前正在开展一个项目,我们想在其中使用Fody PropertyChanged IL 织布器。它似乎工作得非常好,但它对我们内置在 Visual Studio中的FxCop分析做了一些奇怪的事情。
我们启用了CA1062和CA2214:前者验证公共方法的参数,后者检查构造函数中对可覆盖方法的调用。
第二个,我们发现是因为我们也在使用 Caliburn.Micro,它提供了一个名为NotifyOfPropertyChanged
virtual 的方法。这是将方法更改为非虚拟的简单修复。
第一个问题要困难得多,而且看似随机。我们从一开始就一直在验证我们的论点,并且在 Fody 之前没有任何 FxCop 分析错误,但是当我通过 NuGet FxCop 添加它时,发现在不应该有任何编织代码的地方发生了变化。我什至查看了 Fody 之前和之后的反编译源代码的差异,并且在根本没有更改方法的地方存在 FxCop 冲突。
所以我的问题是我是否可以以某种方式将 Fody 编织推迟到分析完成之后,或者是否有其他方法可以让 Fody 和 FxCop 很好地交互?
提前致谢
c# - Fody - 方法缓存
我第一次使用 Fody 方法缓存(https://github.com/Dresel/MethodCache)。我可能做错了什么,因为以下代码不起作用:
我应该使用什么来执行以下操作:第一次调用:缓存参数作为键,返回值作为值。任何其他调用:if cache[arg1, arg2,...]
存在返回缓存值而不完成函数?(使用缓存属性)
xamarin.ios - 如何让 Fody / PropertyChanged 在 Xamarin Studio 的 iOS 项目中工作?
我已经为 Xamarin Studio 安装了 Nuget,并尝试将Fody/PropertyChanged添加到我的 iOS 解决方案中。但是我收到以下错误:
有人知道如何让它与 iOS 解决方案合作吗?
.net - 配置 Fody 解决方案编织器
我正在使用Fody in-solution weaving。我有几个项目配置为使用 Fody,并希望它们能够以与任何其他编织器相同的方式(通过自动连接Config
属性)将配置传递给我的编织器。但是,我找不到任何有关如何实现此目的的文档。
是否支持?如果是这样,怎么做?