繁体   English   中英

如何在Visual Studio 2012中添加NHunspell词典?

[英]How to add NHunspell dictionary in Visual Studio 2012?

我是VS的新手,正在尝试在我的项目中使用NHunSpell。 经过平常的努力,我认为我走上了正确的道路,最后一个问题仍然存在:如何添加.dic.aff文件并将其显示在我的项目中。

我已经通过NuGet安装了NHunSpell,因此在我提交时它已包含在项目中。

到目前为止,我已经尝试过:

  • 将文件放在所有.dll目录中
  • 将它们作为资源添加到项目属性中
  • 将它们作为“嵌入式资源”和“始终复制”嵌入到项目中
  • 通过“总是复制”将它们作为“资源”嵌入项目中

问题在于Hunspell构造函数需要两个指向文件的字符串参数,如下所示:

 Hunspell hunspell = new Hunspell("en_us.aff", "en_us.dic");

...所以即使我成功地将它们添加为资源,它们也是a)字节数组,b)在我构建项目时不包括在内。 我已经使用到本地计算机的绝对路径成功构建了项目,但这显然不是最佳选择。

那么,如何将这些路径添加到构建中(以及随后的提交中,以便将来的上载程序可以使用它们)?

啊哈-经过太长时间,看起来解决方案是Server.MapPath

Hunspell hunspell = new Hunspell(
    System.Web.HttpContext.Current.Server.MapPath("~/Assets/dictionaries/en_us.aff"),
    System.Web.HttpContext.Current.Server.MapPath("~/Assets/dictionaries/en_us.dic")
);

要测试基本路径在哪里,可以使用:

string s = System.AppDomain.CurrentDomain.BaseDirectory;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM