我使用mkboundle为单声道项目创建一个exe。我在基于mono:3.10的容器上运行带有--deps和--static参数的mkboundle。
mkbundle --deps --static ./Gestion.Industry.NancyHost.exe <other dlls>... -o pp2
然后我可以在基于mono:3.10(或seif / mono,基于debían:wheezy)的容器上使用独立的exe,但不能在基于debian的容器上使用:wheezy without mono。似乎仍然依赖于单声道。 这是我收到的错误:
Unhandled Exception:
System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. --->
System.Configuration.ConfigurationErrorsException: Unrecognized configuration section <startup>(/usr/src/app/Gestion.Industry.NancyHost.exe.config line 30)
at System.Configuration.ConfigInfo.ThrowException (System.String text, System.
Xml.XmlReader reader) [0x00000] in <filename unknown>:0
at System.Configuration.SectionGroupInfo.ReadContent (System.Xml.XmlReader reader, System.Configuration.Configuration config, Boolean overrideAllowed, Boolean root) [0x00000] in <filename unknown>:0
at System.Configuration.SectionGroupInfo.ReadRootData (System.Xml.XmlReader reader, System.Configuration.Configuration config, Boolean overrideAllowed) [0x00000] in <filename unknown>:0
at System.Configuration.Configuration.ReadConfigFile (System.Xml.XmlReader reader, System.String fileName) [0x00000] in <filename unknown>:0
at System.Configuration.Configuration.Load () [0x00000] in <filename unknown>:0
提前致谢
答案 0 :(得分:0)
问题不是dll依赖,而是对machine.config的单声道依赖。我在mkbundle命令中添加了--machine-config参数,现在它可以正常工作。
- machine-config FILE使用给定的FILE作为生成的应用程序的machine.config文件。