0

来自这个问题:
C#、Localization、Resources 和 MonoDevelop
在答案部分它说:
“通常的做法是将资源以 .resx 形式存储在项目中,MonoDevelop 在构建项目时会自动将它们编译成 .resources 文件(您必须手动编译 .txt 文件)。不幸的是,MD 没有针对 resx 文件的特殊编辑工具,因此您必须直接编辑 XML。

我有一个可以在 Windows 上使用 vs2008 的应用程序。
我正在尝试将其移植到 Mac OSX。
我有一个包含不同字符串的 .resx 文件。
当我使用:
Resources.Properties.Resources.Distributor_ARDL
我得到:
{System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.OverflowException:数字溢出。在(包装器托管到本机)对象:__icall_wrapper_mono_array_new_specific(intptr,int)在 System.Drawing.Icon.InitFromStreamWithSize(System.IO.Stream 流,Int32 宽度,Int32 高度)[0x00000] 在 System.Drawing:0。 Icon..ctor (System.Runtime.Serialization.SerializationInfo info, StreamingContext context) [0x00000] in :0 at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[ ],System.Exception&) 在 System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] 参数, System.Globalization.CultureInfo 文化) [0x00000] 中:

所以我想知道 resx 文件是否正常工作。
如果其他人在这个问题上有任何运气。
resx 的构建选项设置为 embeddedresouce。

4

1 回答 1

0

嗨,经过一番闲逛后,我发现 mono 不喜欢我创建的几个 .icon 文件。到目前为止,我不确定它不喜欢什么(因为它确实喜欢 8 个中的 3 个)所以一旦我删除了它构建好的文件。花了一些时间来查看它们是什么,因为错误与图标文件无关,只是第一次调用资源文件。干杯

于 2013-02-05T02:53:17.323 回答