c# – Mkbundle Mono程序集绑定重定向
发布时间:2020-12-15 23:25:57 所属栏目:百科 来源:网络整理
导读:我有一个示例.NET应用程序在 Windows上运行良好,我的Ubuntu环境使用单声道. 我正在尝试使用Mkbundle来创建一个单独的本机程序集,这样我就可以使用busybox对其进行封装,并保持较小的大小而不是通常庞大的膨胀容器. 我遇到的问题是Json.net,我认为它是由于app.
我有一个示例.NET应用程序在
Windows上运行良好,我的Ubuntu环境使用单声道.
我正在尝试使用Mkbundle来创建一个单独的本机程序集,这样我就可以使用busybox对其进行封装,并保持较小的大小而不是通常庞大的膨胀容器. 我遇到的问题是Json.net,我认为它是由于app.config文件中的程序集绑定重定向,其他人遇到了这个问题? <?xml version="1.0" encoding="utf-8"?> <configuration> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" /></startup> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration> 并且它产生以下错误:有和没有–static 解决方法
我如何解决它是指定–nodeps标志.
mkbundle --nodeps -o console OutsideSourcesAPI.exe *.dll 但是,当你运行它时,它可能会给你错误,如… The assembly mscorlib.dll was not found or could not be loaded. 要么 Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Xml,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes' or one of its dependencies. 然后你必须手动指定任何缺少的依赖项(我知道,有点臭) mkbundle --nodeps -o console OutsideSourcesAPI.exe *.dll mscorlib.dll System.Xml.dll (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |