如何在Visual Studio 2012中添加NHunspell字典

本文关键字:添加 NHunspell 字典 2012 Studio Visual | 更新日期: 2023-09-27 17:53:30

我是新来的VS,并试图在我的项目中使用NHunSpell。经过通常的努力,我认为我在正确的轨道上,最后一个问题仍然存在:如何添加.dic.aff文件,并让它们出现在我的项目中。

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

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

  • 将文件放入所有.dll目录
  • 将它们作为资源添加到项目属性
  • 使用"copy always"将它们作为"嵌入式资源"嵌入到项目中
  • 使用"copy always"将它们作为"资源"嵌入到项目中
问题是Hunspell构造函数需要两个字符串参数指向文件,如下所示:
 Hunspell hunspell = new Hunspell("en_us.aff", "en_us.dic");

…因此,即使当我成功地将它们添加为资源时,它们也是a)字节数组和b)在构建项目时不包括在内。我已经成功地使用到本地机器的绝对路径构建了这个项目,但这显然不是最优的。

那么,我如何将这些路径添加到构建(以及随后的提交,以便未来的拉取器可以使用它们)?

如何在Visual Studio 2012中添加NHunspell字典

啊-哈-过了太长时间,看起来解决方案是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;