2014-03-26 48 views
1

我是新来的VS,并试图在我的项目中使用NHunSpell。经过平常的努力,我认为我走在正确的轨道上,最后一个问题仍然存在:如何添加.dic.aff文件并将它们呈现在我的项目中。如何在Visual Studio 2012中添加NHunspell字典?

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

到目前为止,我曾尝试:

  • 把文件中的所有的.dll目录
  • 将它们设为项目属性
  • 资源在项目中嵌入它们作为的“嵌入的资源”与‘复制总是’
  • 项目嵌入他们作为一个‘资源’与‘复制总是’

的问题是,在构造函数中的hunspell预计指向文件的两个字符串参数,就像这样:

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

...我是如此的成功,即使在其添加为一个资源,他们是一个)字节数组和b)当我构建项目时不包括在内。我用本地机器的绝对路径成功构建了项目,但这显然不是最优的。

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

回答

1

啊,哈 - 之后的时间太长了,看起来像解决方案是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; 
相关问题