问题标签 [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 回答
1337 浏览

fody - Fody MethodDecorator 不工作

我正在尝试使用 Fody 创建一个方法装饰器,但它给了我以下错误:

在此处输入图像描述

我特别注意不要将我的 IMethodDecorator 包装在任何名称空间中,正如网上很多地方提到的那样。以下是我在控制台应用程序中尝试的示例代码。

IMethodDecorator

方法装饰器属性

有人可以指出我正确的方向。它看起来很容易实现,我知道我在某个地方犯了一个非常愚蠢的错误。

0 投票
1 回答
98 浏览

xamarin.forms - MethodDecorator.Fody in Xamarin.Forms PCL not working

I am trying out Fody for a Xamarin Forms app. However, I keep getting the following issue

Error

Now I tried the same code in a .NET console app and everything works like a charm.

Looking into the source code for MethodDecorator.Fody, it seems to be an issue with the following line in Reference.cs

Any pointers as to what I am doing wrong? I have attached the sample project here

0 投票
1 回答
499 浏览

c# - 这些 IL 行有什么不同?(福迪输出总成)

Dotfuscator 使用 ildasm 获取 IL 代码,然后对其执行混淆处理。Dotfuscator 一直在一个特定的程序集上窒息。这是解决方案中唯一使用 Fody(一种 IL 编织器)在编译后将附加 CIL“编织”到程序集的程序集。有趣的是,Dotfuscator 会说它很难处理哪一行,并且该行总是由 Visual Studio 中的 ReSharper 以不同方式突出显示的语法。以这种方式突出显示的总是不止一行,但 Dotfuscator 总是在第一行出错......有趣。

如果您告诉我为什么 ReSharper 认为这些行不同,也许我可以弄清楚为什么 Dotfuscator 不能混淆这个程序集,而只有这个程序集是在解决方案中的 100 多个其他程序中。

IL 代码片段

0 投票
2 回答
1188 浏览

c# - MEF - 从嵌入式 DLL 获取程序集

我正在使用 MEF 为我的 WPF 应用程序创建“插件”。其中一些插件我想直接嵌入到 EXE 文件中,因为 EXE 需要是独立的。我正在使用 Fody 的 Costura 将资源与我的所有其他参考一起嵌入。由于 exe 文件需要是独立的,我无法为这些插件创建目录并使用 DirectoyCatalog

无论如何我可以从嵌入式资源加载程序集,或者简单地指定程序集名称,例如:

我曾尝试遍历 Manifest 资源,但这些资源似乎被 Fody 压缩:

任何帮助/建议表示赞赏。

0 投票
2 回答
1260 浏览

c# - 自动属性初始化 IL 指令顺序

我想在自动属性上设置默认值,以使用 Fody 进行一些 IL 编织。

据我了解,初始化只是在构造函数中设置支持字段的语法糖。所以我认为默认值是使用从最后一个属性初始化结束到stfld设置当前属性的支持字段的指令创建的。

然而,这假设初始化总是作为构造函数中的第一件事完成。这是一个正确的假设吗?是否有任何边缘情况需要考虑,例如优化?

0 投票
1 回答
263 浏览

c# - 为什么我在使用 [ImplementPropertyChanged] 时不能调用 OnPropertyChanged

我正在使用 fody ImplementPropertyChanged 实现一个类:

Visual Studio 告诉我,未定义 OnPropertyChanged。我想,ImplementPropertyChanged 会定义它。

如何手动触发属性更改?在这种情况下,索引器属性已更改。

0 投票
1 回答
468 浏览

c# - 是否可以使用 Fody.Costura 将多个 dll 文件(参考)嵌入到最终的 dll 文件中?

如标题所述:

是否可以使用 Fody.Costura 将我的引用(.dll 文件)嵌入到我最终编译的 .dll 文件中?

我很确定我做了正确的设置,但我看不出用安装的 Fody.Costura 编译的 .dll 文件和没有它的任何区别。而且它总是一样的大小。我做错了还是仅适用于 .exe 文件?

干杯,雅各布。

@edit 刚刚找到这个帖子: Cotura.Fody Not Working In JetBrains Rider EAP

我没有使用 Visual Studio,我也在使用 Rider EAP,可能面临同样的问题。

0 投票
1 回答
281 浏览

c# - 用静态方法代替规范

我正在尝试为 Fody 使用 Ionad 插件。我已经创建了我的替换,但依赖代码没有调用替换。

代替

依赖方法

0 投票
1 回答
274 浏览

realm - 领域点网基础示例无法编译

我无法在 iOS 上编译示例“QuickJournal”。代码编译正常,但在 Fody 步骤期间失败。

目标

通过以下方式试用 .NET 的示例应用程序 - 拉取存储库 - 在示例/QuickJournal 中打开解决方案 - 编译和测试

预期成绩

流畅的编译和测试体验

实际结果

Fody 内存不足异常

重现步骤

查看设置,按照我正在使用最新的 Xamarin/Visual Studio Mac/XCode 的步骤操作

代码示例

常规领域源代码

领域和工具的版本

git 克隆https://github.com/realm/realm-dotnet.git

git 结帐 8f5e36ffd91e06b9c60b91f9de3fb312b411a4a4

我得到的例外是
Fody:在 '~/realm-dotnet/examples/QuickJournal/QuickJournal/obj/Debug/QuickJournal.pdb' 找到调试符号。MSBUILD:错误:Fody:发生未处理的异常:MSBUILD:错误:异常:MSBUILD:错误:内存不足 MSBUILD:错误:StackTrace:MSBUILD:错误:在(包装器分配)System.Object:AllocVector(intptr,intptr) :错误:在 Microsoft.Cci.Pdb.MsfDirectory..ctor (Microsoft.Cci.Pdb.PdbReader 阅读器,

查看日志文件 RealmCompilelog.txt

0 投票
3 回答
2845 浏览

c# - 如何解压缩 Fody.Costura 打包程序集

我的一个朋友向我提出了解压装有 Fody.Costura 的程序集的挑战。该程序集具有作为资源嵌入的 dll 依赖项。我尝试使用 dotPeek 提取此 .zip 资源并在此处使用此代码解压缩它

这在提取 .zip 时有效,但结果非常无用 在此处输入图像描述

有没有合适的解决方案来解压这个打包的 dll?