问题标签 [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 投票
0 回答
1102 浏览

postsharp - Postsharp 和 Fody 兼容性

我在一个项目中广泛使用 PostSharp 的免费版本。我想使用PropertyChanged.Fody插件来自动处理所有 PropertyChanged 通知。

(我知道 PostSharp 为此提供了一个库,但它不是免费的,因此我想使用 Fody)

看来,当我在项目中同时使用 PostSharp 和Fody时,调试符号文件与源代码不同步。当我调试一个项目时,我不能再正确地单步执行代码。它看起来类似于将 VS 中的调试器附加到源代码与执行二进制文件不同的进程。

如果我禁用 PostSharp 或 Fody,则调试会立即再次运行。

是否可以在同一个项目中同时使用 PostSharp 和 Fody?这是否需要特殊/额外的配置?

0 投票
0 回答
109 浏览

git - Fody 邮票永久使用

这里的简单问题。

我正在使用 Fody Stamp 将当前的 git 版本标记到我的项目程序集中,它运行良好。

我的问题是,该解决方案有大量项目,每个项目都需要一些时间来处理,每次我想在调试模式下开发时运行它时,构建都需要很长时间。例如,在下面的日志中,标记一个标记需要 39.5 秒。

我知道我可以禁用调试构建的过程,但我喜欢看到不稳定的版本号。

这里重要的一点是,问题不在于 Fody 进程,而在于我的计算机配置。我怎么能看到呢?因为过去完全相同的项目冲压非常快,我换了电脑(换了一台更快的电脑),问题就开始了。所以我相信这与我的新计算机上的 Git 配置方式有关,但我不知道要寻找什么。

任何帮助表示赞赏。谢谢。

0 投票
1 回答
682 浏览

c# - Fody 在错误的目录中查找中间文件

为了能够发布单个 .exe,我已将Costura /Fody 包添加到我的 C# 项目中。我以前使用过这个包,但现在我收到以下错误消息:

MSBUILD:错误:Fody:AssemblyPath "C:\Projects\X\MSBuild\obj\x86\Debug\X.exe" 不存在。如果您尚未进行构建,则可以忽略此错误。完成 Fody 4ms。

奇怪的是,中间 X.exe 在这里正确构建:

C:\Projects\X\src\X\obj\x86\Debug\X.exe

我正在做的项目相当大。因此,我们使用几个 MSBuild 道具文件将所有内容放在 corect 输出目录中。从命令行使用 MSBuild 构建和从 Visual Studio 中构建都可以正常工作。所以我假设我们的道具文件是正确的。为什么 Fody 会在这样一个奇怪的地方寻找中介?

Fody 可能使用的哪个 MSBuild 变量控制此中间路径?

0 投票
1 回答
259 浏览

c# - 包含 Fody Name.Of 编织器的项目取决于包含的解决方案

我遇到的问题是,在一种解决方案中,Fody 编织(在我的情况下为 Fody.NameOf)不起作用。

我创建了一个新的解决方案,复制了有问题的项目,在这个解决方案中,编织工作!

在新的解决方案中,我没有配置任何特殊的东西,例如启用 Fody 或其他东西。

在“原始”解决方案中,我最近从 NuGet 迁移到了 Paket,这可能与问题有关。

我的 Visual Studio 版本是 2012。

0 投票
1 回答
1525 浏览

c# - 如何在 Web API 2 中使用静态类中的 StructureMap?

我有一个 WebApi 解决方案,我正在使用StructureMap.WebApi2 Nuget 包进行依赖注入。

我想使用Fody Tracer来编织跟踪方法。我正在实现我自己的自定义日志适配器,它要求我从静态类/方法返回我的记录器的实例。

我使用结构映射从静态类/方法获取记录器实例的正确方法是什么?

0 投票
1 回答
1165 浏览

c# - 将参数传递给 Method Decorator Fody 中的构造函数

这是我扩展 IMethodDecorator 接口的属性类的代码

}

我希望能够将其用作

有任何想法吗 ?我正在使用方法装饰器 Fody 包。

0 投票
0 回答
73 浏览

.net - 使用 Fody 以非虚拟方法更改代码

是否可以使用 Fody 或其他框架以非虚拟方法更改代码?我不想模拟它,而是在编译时更改生成的程序集中的代码。

前任。我想改:

在没有嘲笑它的情况下组装。

0 投票
2 回答
788 浏览

c# - Mono.Cecil / Fody中的“成员'HttpClient'在另一个模块中声明,需要导入”

谢谢你给我时间。

背景

我正在尝试在 Mono.Cecil 中创建一个新的 HttpClient,并将其添加到一个字段中。这是我的代码:

这里没有问题,但是一旦void Execute()返回,就会抛出异常:Member 'System.Net.Http.HttpClient' is declared in another module and needs to be imported

所以呢?

我无法导入HttpClient. 我已经尝试了很多事情,这就是我所知道的:

  • 例如, ModuleDefinition 没有System.Urior的定义System.Net.Http.HttpClient
  • 但是,我可以HttpClient通过以下方式获得参考:

    /li>
  • 一旦我有一个有效的TypeDefinition,我不知道如何处理它。

    • ModuleDefinition.Import(def).Resolve()不会改变任何东西;
    • new TypeReference(namespace, name, ModuleDefinition, httpAssembly.Name)也不行;
    • 直接调用也不行def

任何想法?

谢谢你,
格雷格。


编辑 1

事实证明,如果System.Net.Http代码中未使用其引用(在本例中),则无法导入类型。
现在,我可以使用TypeDefinition def = ModuleDefinition.GetType(typeof(HttpClient)).

0 投票
2 回答
289 浏览

android - 共享项目中的 Xamarin Realm,错误“Fody 未正确安装”

我正在尝试将 Realm 添加到 Xamarin 项目。

项目包含两个特定于平台的项目(Android 和 iOS)和 PCL(.NET 框架)。

我可以成功地将领域分别添加到每个平台,但是当我尝试将代码移动到 PCL 时,出现错误“Fody 未正确安装。PCLNamespace.MyRealmObject 是一个 RealmObject,但还没有被编织。”。

我将 NuGet Realm 包添加到每个项目和 PCL。

我尝试了 Realm 文档常见问题解答“Failing to Weave”</a> 以及来自类似问题“Xamarin android Crash”的大多数解决方案

没有帮助。

0 投票
1 回答
165 浏览

svg - “Fody 未正确安装”错误异常。(Xamarin.forms)

我正在使用 Xamarin.forms 制作应用程序。(PCL 项目)

今天,我在从 github 下载的工作空间中添加了名为 SVG.Forms.Plugin.Abstractions、SVG.Forms.Plugin.iOS、SVG.Forms.Plugin.Android 的三个新解决方案包。

我已经为 Xamarin 使用了领域。但是在我添加新包之后,“Realms.RealmException 已被抛出”。消息是“Fody 未正确安装。allbX.Baby 是一个 RealmObject 但尚未编织。”

是 Fody 的问题还是 Realm 或新软件包(SGV Control)的问题?你能告诉我如何解决吗?