我想在 C# 应用程序中使用 ICU 类和方法 - 特别是中断交互器和关联类型。我的猜测是我使用 DllImport 来引用 ICU4C dll,但我不确定如何传递 ICU 字符串等类型。.NET 会为我整理这些吗?二进制分发 COM 中的库是否兼容?
问问题
1942 次
2 回答
3
看看ICU4NET:
ICU4NET 通过 ICU4C 为 .NET 语言提供绑定。
听起来这正是您所需要的——如果它有效的话。不可否认,最后一次“发布”是 0.0.3,最后一次更改是在 2010 年 8 月,但我建议它仍然是一个有用的起点。
(您可能会发现它已经完成了工作,但是由于它满足了原始作者所需的一切,所以它已经完成了。如果您可以根据需要对其进行更改,那将有利于未来处于相同位置的开发人员...)
于 2013-02-21T08:12:35.827 回答
2
看起来有另一种选择:icu-dotnet
看起来 Lucene.net 团队正在从 ICU4NET 更改为 icu-dotnet,原因如下:
关于 ICU4NET,我们将 ICU4NET 替换为 icu-dotnet ( https://github.com/sillsdev/icu-dotnet )。我们决定更改库,因为 ICU4NET 是一个使用小型 C++/CLI 包装器围绕原始库,但目前没有计划将 C++/CLI 移动到跨平台。icu-dotnet 使用 PInvokes 代替。
我希望他们会离开 ICU4NET,因为 nuget 包仅针对 x86。
于 2016-09-11T07:24:50.937 回答