- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Mac 上的 Xamarin Studio 中构建 PCL 时遇到问题。它在 Debug模式下工作正常,但 fody 在 Release模式下抛出异常。
构建期间的异常如下所列。
Error: Fody: An unhandled exception occurred:
Exception:
Symbol file `XXX/obj/Release/XXX.dll.mdb' does not match assembly `XXX/obj/Release/XXX.dll'
StackTrace:
at Mono.CompilerServices.SymbolWriter.MonoSymbolFile.CheckGuidMatch (Guid other, System.String filename, System.String assembly) [0x00000] in <filename unknown>:0
at Mono.CompilerServices.SymbolWriter.MonoSymbolFile..ctor (System.String filename, Mono.Cecil.ModuleDefinition module) [0x00000] in <filename unknown>:0
at Mono.CompilerServices.SymbolWriter.MonoSymbolFile.ReadSymbolFile (Mono.Cecil.ModuleDefinition module, System.String filename) [0x00000] in <filename unknown>:0
at Mono.Cecil.Mdb.MdbReaderProvider.GetSymbolReader (Mono.Cecil.ModuleDefinition module, System.String fileName) [0x00000] in <filename unknown>:0
at Mono.Cecil.ModuleReader.ReadSymbols (Mono.Cecil.ModuleDefinition module, Mono.Cecil.ReaderParameters parameters) [0x00000] in <filename unknown>:0
at Mono.Cecil.ModuleReader.CreateModuleFrom (Mono.Cecil.PE.Image image, Mono.Cecil.ReaderParameters parameters) [0x00000] in <filename unknown>:0
at Mono.Cecil.ModuleDefinition.ReadModule (System.IO.Stream stream, Mono.Cecil.ReaderParameters parameters) [0x00000] in <filename unknown>:0
at Mono.Cecil.ModuleDefinition.ReadModule (System.String fileName, Mono.Cecil.ReaderParameters parameters) [0x00000] in <filename unknown>:0
at InnerWeaver.ReadModule () [0x00000] in <filename unknown>:0
at InnerWeaver.Execute () [0x00000] in <filename unknown>:0
Source:
Mono.Cecil.Mdb
TargetSite:
Void CheckGuidMatch(System.Guid, System.String, System.String)
最佳答案
Fody 需要与输出程序集关联的调试信息(*.mdb 文件)来执行织入步骤。默认情况下,发布版本会关闭项目设置中 Build -> Compiler 中的 Debug Information 字段。
将此构建选项设置为 None
会禁用调试符号并导致 mdb 文件不同步,因此 Symbol 文件 'XXX/obj/Release/XXX.dll.mdb ' 不匹配程序集 XXX/obj/Release/XXX.dll
异常。
因此,当 Fody 集成到构建过程中并以 Release模式构建项目时,您需要启用Symbols Only 或Full:
关于c# - Release模式符号文件 .dll.mdb 中的 Fody 异常与程序集 .dll 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26542339/
有什么方法可以配置 fody 不检查设置为属性的值 - 我遇到值相同的情况并且我想要设置属性,因为我在未调用的属性 setter 中有额外的逻辑。 最佳答案 这显然是在最初问题之后的几年,但供将来引用
我在我的解决方案中成功使用了 Fody 和 Fody.PropertyChanged NuGet 包,直到我安装另一个包并看到我们有可用于前面提到的那些包的更新。更新后,以下错误阻止我构建解决方案。
** 这是 Visual Studio 2013 中的一个问题。 我得到的错误是巨大的而且大部分是无用的,但它的关键是 Error 130 Fody: Could not load 'Module
创建面向.net 4.5.1的winform项目 安装包PropertyChanged.Fody [ImplementPropertyChanged] public class PersonFody
创建面向.net 4.5.1的winform项目 安装包PropertyChanged.Fody [ImplementPropertyChanged] public class PersonFody
有没有办法禁用Fody Costura?我需要执行一些故障排除,并且我想知道Fody Costura不是问题的一部分。我宁愿禁用它而不是删除nuget,这是一种解决方案。 从Fody配置中删除会产生以
我使用的 Fody Nuget 包如下 安装包 PM> Install-Package MethodDecorator.Fody 装饰方法 public class BusinessLayerClas
在已实现该属性的项目之外的方法上使用实现 Fody 编织器的属性时,我无法拦截方法连接点。 我在一个项目中实现了 MethodDecorator.Fody 编织器,但是当我尝试将属性添加到项目外的任何
我们在一些 .NET 项目中使用 Stamp.Fody 包,它们有时会间歇性地失败构建并出现以下错误:Fody:无法在 1 秒内将产品版本应用于 Win32 资源。 显然 1第二个是默认超时,如果 v
如何使用Fody拦截从模型到ViewModel? 我尝试将其放入ViewModel中,但没有任何 react ,我是否缺少任何东西? 我正在使用Xamarin形式, Prism 模型 publi
英文翻译: 我在 VisualStudio 环境中为我的项目安装了 SplashScreen.Fody 包,用户指南是将 WPF UserControl 添加到生成用于创建和管理 SplashScre
我正在处理一个 WPF 项目。为了防止出现大量锅炉代码,我使用了 Fody PropertyChanged。这是我的问题的一个片段: [ImplementPropertyChanged] public
最近我遇到了一个用于修改 .NET 程序集的 NuGet 包,特别是有一个用于 Fody 包的 Costura NuGet“插件”,它在 C# 编译器完成后合并程序集。 我找不到对 .csproj 文
首先:我是一个完全的初学者。我在一个解决方案中有两个项目。一个项目是控制台应用程序,它是从 Windows 窗体应用程序调用的。现在我想将它们添加到一个可执行文件中。有人告诉我 Fody/Costur
有没有Fody的痕迹,或其依赖项(引用),在最终编织的程序集中? 最佳答案 所以这真的应该是几个问题 Fody 是否在最终组装中留下任何引用资料? No Fody 不需要任何引用,也不会在 ILWea
我在 WPF (PropertyChanged) 中有一个非常简单的项目 - 一个 View 、一个 View 模型和一个模型。在这个项目中,我使用包 PropertyChanged.Fody。当我想
我的一位 friend 向我提出了一项挑战,要求我解压包含 Fody.Costura 的程序集。该程序集具有作为资源嵌入的 dll 依赖项。我尝试使用 dotPeek 提取此 .zip 资源,并使用此
我在 WPF (PropertyChanged) 中有一个非常简单的项目 - 一个 View 、一个 View 模型和一个模型。在这个项目中,我使用包 PropertyChanged.Fody。当我想
我的一位 friend 向我提出了一项挑战,要求我解压包含 Fody.Costura 的程序集。该程序集具有作为资源嵌入的 dll 依赖项。我尝试使用 dotPeek 提取此 .zip 资源,并使用此
我想通过 Fody/MethodTimer 记录我的方法的执行时间。 我不能只传递我的方法参数的某些属性(它们是类类型)。 我的方法: [Time("'{obj.EventId}'")] privat
我是一名优秀的程序员,十分优秀!