asp.net中引用 NLPIR-ICTCLAS2014 分词系统时碰到的问题及解决方案

这几天在尝试中科院计算所的NLPIR-ICTCLAS2014分词系统搬到自己的asp.net网站里面,然后碰到了挺多问题(O_O)。。

1. 首先我把他给的系统的c#版本在vs中的c#控制台程序里运行了一遍,报错:试图加载格式不正确的程序,这个解决方法是比较大众的,也就是百度上面说的右击解决方案资源管理器下面的你的项目名称-->生成-->目标平台 改为x64(我的计算机64位)

2. asp.net网页后台的代码其实和c#是差不多的,result_t结构体写在using 后面,class中的东西写在你的page子类class中和( pageload前),初始化函数init及后面的内容写在page_load中,再调整自己的代码后就可以运行这个aspx页面了,然后有报错,而且是同样的错误:’试图加载格式不正确的程序   **行   ’。我按照网上的各种答案调了好久都没啥用,搞得我都怀疑是不是不能在ASP.NET中用了,最终,在csdn论坛里面一位大牛为我指了一条明路O(∩_∩)O~~直接上方法: 

    I.     vs使用iis express作为web服务器,点击导航栏网站-->使用iis express作为web服务器如图:

asp.net中引用 NLPIR-ICTCLAS2014 分词系统时碰到的问题及解决方案

    完成后该项变为 使用visual studio开发服务器

    II.    运行-->输入regedit打开注册表编辑器,打开如下路径位置“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\WebProjects”,找到Use64BitIISExpress,如果没有这个项,则右键新建DWORD(32位)-->修改数值数据为1

    III.    重启vs,大功告成!

注:我的网站里面对这个系统的data文件夹和前面dll的路径都是使用绝对路径,相对路径则会初始化失败,我也不知道为什么,可能以后知道了后会补充。。