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

c# - 当主执行程序集中没有使用类型时,如何强制初始化模块?

ModuleInit.Fody NuGet 包用于 IL 代码注入以调用 ModuleInitializer.Initialize()。

当主执行程序集中没有使用类型时,其他引用的程序集不会用ModuleInitializer. 仅在使用引用程序集中的某种类型的情况下。

直接调用Assembly.Load("OtherAssemblyName")不会触发初始化。

那么如何在引用的程序集中初始化模块而不使用该程序集中的任何类型呢?

0 投票
1 回答
888 浏览

nlog - 使用 anotar catel nlog 日志记录时无法过滤类名(在 NLog.config 中)

我正在使用 anotar catel fody 登录我的应用程序。

在 NLog.config 中,我想为某些类使用不同的级别。示例配置

我创建了一个派生自 catel 的 LogListenerBase 的 NLogListener 类。

在我的代码中,我使用 Catel Anotar Fody:

现在,无论我在哪里使用日志记录,它都显示为来自我定义 LogListerer 的命名空间。

我做错了什么,因此我必须进行更改才能像通常那样过滤类名上的 NLog 吗?

0 投票
3 回答
10085 浏览

c# - Fody / Costura的问题

首先:我是一个完整的初学者。我在一个解决方案中有两个项目。一个项目是一个控制台应用程序,它是从 Windows 窗体应用程序调用的。现在我想将这些添加到一个可执行文件中。有人告诉我,使用 Fody/Costura 是可能的。我下载了它并将 IncludeAssemblies 代码添加到 xml 文件中。但是,如果我转到调试文件夹,仍然有两个可执行文件分开(除了一些新生成的文件)可执行文件保存在另一个地方还是我做错了什么?

0 投票
1 回答
618 浏览

.net - 使用 PropertyChanged.Fody 构建应用程序时出错

我在 WPF (PropertyChanged) 中有一个非常简单的项目——一个视图、一个视图模型和一个模型。在这个项目中,我使用包 PropertyChanged.Fody。当我想在 10 秒后构建这个项目时,我收到两条错误消息:

  1. 无法将“obj\Debug\PropertyChanged.exe”复制到“bin\Debug\PropertyChanged.exe”。重试次数超过 10。失败。
  2. 无法将文件“obj\Debug\PropertyChanged.exe”复制到“bin\Debug\PropertyChanged.exe”。该进程无法访问文件“bin\Debug\PropertyChanged.exe”,因为它正被另一个进程使用。

唯一的解决办法是:

  • 卸载项目
  • 删除文件夹 bin 和 obj
  • 重新加载项目

这很不舒服,但我很想使用 PropertyChanged.Fody

0 投票
2 回答
845 浏览

mvvmcross - 在 MvvmCross 中集成 Fody NotifyPropertyChanged

将 Fody 与 MvvmCross 集成的正确方法是什么?我是否需要任何特殊的管道代码或配置来确保调用正确RaisePropertyChanged的类MvxNotifyPropertyChanged

0 投票
1 回答
11357 浏览

c# - 使用 Fody.PropertyChanged,如何使用 BindingList 的属性?

我有以下使用 Fody.PropertyChanged 编织的类:

从使用MyClass的类中,我没有收到PropertyChanged事件。

这里有什么问题?

0 投票
0 回答
280 浏览

wpf - Fody.PropertyChanged 和结构

我在我的 UI 上显示了许多自定义数据类型(内部实现为结构)。我希望使用 Fody.PropertyChanged 但它似乎只适用于类而不适用于结构。

示例代码:

我看到的错误是:

有没有人能够通过一些解决方法做到这一点?我愿意查看 Fody 的源代码并在需要时进行更改。任何指针?

0 投票
2 回答
4283 浏览

jenkins - msbuild 不只恢复 fody nuget 包

我正在使用Stamp.Fody nuget 包来标记我的 .Net 程序集。它有Fody作为依赖的 nuget 包。Jenkins 是我们的持续集成服务器。为了构建 .Net 解决方案,使用了 MSBuild 命令行调用。

运行 msbuild 命令行时出现以下错误。

"C:\Source\Demo.sln" (默认目标) (1) -> "C:\Source\Demo.UI.csproj" (默认目标) (2) -> C:\Source\Demo.UI.csproj (185,5):错误:此项目引用此计算机上缺少的 NuGet 包。启用 NuGet 包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105缺少的文件是 ..\packages\Fody.1.25.0\build\Fody.targets

使用 Visual Studio IDE 时,如果 Fody 或任何其他 nuget 包丢失,则 Visual Studio IDE 的包管理器本身会成功恢复所有丢失的包。

有趣的是,如果我在删除 NUnit、Prism 和 Fody nuget 包并清除 Nuget 包缓存后运行 MSBuild 命令行,则除了 Fody nuget 包之外,所有其他包(NUnit 和 Prism)都已成功恢复。但不是福迪。

根据NuGet Package Restore does not fetch Build Target Assemblies (Tools) reference,我了解到 1.13.0.0 之前的所有 Fody nuget 包版本都存在 nuget 下载问题。此外,正如该链接中所建议的那样,我将 Fody nuget 包引用添加到我的解决方案中的所有项目并尝试构建解决方案,但它再次完全构建失败。(我没有安装以前的版本,因此无需从 Tools/Fody 文件夹中删除任何内容 - 如readme.txt中所述)

我已经检查了以下所有其他已知可能的情况,但没有成功。

我不知道我在这里错过了什么。有人可以帮我吗?

0 投票
2 回答
2442 浏览

c# - 发布模式符号文件 .dll.mdb 中的 Fody 异常与程序集 .dll 不匹配

我在 Mac 上的 Xamarin Studio 中构建 PCL 时遇到问题。它在调试模式下工作正常,但 fody 在发布模式下抛出异常。

下面列出了构建期间的异常。

0 投票
0 回答
549 浏览

c# - 如何使用 PropertyChanged.Fody 监听子属性的更改?

我使用了很棒的编织器PropertyChanged.Fody来避免 INotifyPropertyChanged 样板。我定义这样的依赖属性:

但是,此方法不适用于子属性。我想要实现的是这样的:

MyChild.FirstName改变时,我想ChildName通知它也改变了。是否可以在不显式订阅MyChild.PropertyChanged和手动调用的情况下实现这一点RaisePropertyChanged("ChildName")