我想在C#应用程序中使用ICU类和方法 - 特别是break中断器和相关类型。我的猜测是我使用DllImport来引用ICU4C dll,但我不知道如何传递类似ICU字符串的类型。 .NET会为我编组这些吗?二进制分发版中的库是否兼容?
答案 0 :(得分:3)
查看ICU4NET:
ICU4NET通过ICU4C为.NET语言提供绑定。
听起来它正是你所需要的 - 如果有效的话。不可否认,最后一次“发布”是0.0.3,最后一次更改是在2010年8月,但我建议它仍然是一个有用的起点。
(你可能会发现它的工作已经消失了,但是因为它完成了原作者所需要的一切,就像它已经完成的那样。如果你可以根据需要对它做出改变,那将有利于未来的开发人员。相同的位置......)
答案 1 :(得分:2)
看起来有另一种选择:icu-dotnet
看起来Lucene.net团队正在从{ICU4NET变为following reason的icu-dotnet:
关于ICU4NET,我们用icu-dotnet(https://github.com/sillsdev/icu-dotnet)取代了ICU4NET。我们决定更改库,因为ICU4NET是在原始库周围使用一个小的C ++ / CLI包装器,但目前没有计划将C ++ / CLI移到跨平台。 icu-dotnet使用PInvokes代替。
我希望他们离开ICU4NET,因为nuget软件包只针对x86。