问题标签 [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.
postsharp - Postsharp 和 Fody 兼容性
我在一个项目中广泛使用 PostSharp 的免费版本。我想使用PropertyChanged.Fody插件来自动处理所有 PropertyChanged 通知。
(我知道 PostSharp 为此提供了一个库,但它不是免费的,因此我想使用 Fody)
看来,当我在项目中同时使用 PostSharp 和Fody时,调试符号文件与源代码不同步。当我调试一个项目时,我不能再正确地单步执行代码。它看起来类似于将 VS 中的调试器附加到源代码与执行二进制文件不同的进程。
如果我禁用 PostSharp 或 Fody,则调试会立即再次运行。
是否可以在同一个项目中同时使用 PostSharp 和 Fody?这是否需要特殊/额外的配置?
git - Fody 邮票永久使用
这里的简单问题。
我正在使用 Fody Stamp 将当前的 git 版本标记到我的项目程序集中,它运行良好。
我的问题是,该解决方案有大量项目,每个项目都需要一些时间来处理,每次我想在调试模式下开发时运行它时,构建都需要很长时间。例如,在下面的日志中,标记一个标记需要 39.5 秒。
我知道我可以禁用调试构建的过程,但我喜欢看到不稳定的版本号。
这里重要的一点是,问题不在于 Fody 进程,而在于我的计算机配置。我怎么能看到呢?因为过去完全相同的项目冲压非常快,我换了电脑(换了一台更快的电脑),问题就开始了。所以我相信这与我的新计算机上的 Git 配置方式有关,但我不知道要寻找什么。
任何帮助表示赞赏。谢谢。
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 变量控制此中间路径?
c# - 包含 Fody Name.Of 编织器的项目取决于包含的解决方案
我遇到的问题是,在一种解决方案中,Fody 编织(在我的情况下为 Fody.NameOf)不起作用。
我创建了一个新的解决方案,复制了有问题的项目,在这个解决方案中,编织工作!
在新的解决方案中,我没有配置任何特殊的东西,例如启用 Fody 或其他东西。
在“原始”解决方案中,我最近从 NuGet 迁移到了 Paket,这可能与问题有关。
我的 Visual Studio 版本是 2012。
c# - 如何在 Web API 2 中使用静态类中的 StructureMap?
我有一个 WebApi 解决方案,我正在使用StructureMap.WebApi2 Nuget 包进行依赖注入。
我想使用Fody Tracer来编织跟踪方法。我正在实现我自己的自定义日志适配器,它要求我从静态类/方法返回我的记录器的实例。
我使用结构映射从静态类/方法获取记录器实例的正确方法是什么?
c# - 将参数传递给 Method Decorator Fody 中的构造函数
这是我扩展 IMethodDecorator 接口的属性类的代码
}
我希望能够将其用作
有任何想法吗 ?我正在使用方法装饰器 Fody 包。
.net - 使用 Fody 以非虚拟方法更改代码
是否可以使用 Fody 或其他框架以非虚拟方法更改代码?我不想模拟它,而是在编译时更改生成的程序集中的代码。
前任。我想改:
至
在没有嘲笑它的情况下组装。
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.Uri
or的定义System.Net.Http.HttpClient
。 但是,我可以
/li>HttpClient
通过以下方式获得参考:一旦我有一个有效的
TypeDefinition
,我不知道如何处理它。ModuleDefinition.Import(def).Resolve()
不会改变任何东西;new TypeReference(namespace, name, ModuleDefinition, httpAssembly.Name)
也不行;- 直接调用也不行
def
。
任何想法?
谢谢你,
格雷格。
编辑 1
事实证明,如果System.Net.Http
代码中未使用其引用(在本例中),则无法导入类型。
现在,我可以使用TypeDefinition def = ModuleDefinition.GetType(typeof(HttpClient))
.
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”的大多数解决方案
没有帮助。
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)的问题?你能告诉我如何解决吗?